我内置了(免费和付费)两大应用程序图标,是不是可以通过编程方式在应用程序内购买成功完成后免费更换图标溢价图标?
Answer 1:
不,图标的应用程序包,你不能改变规定。 如果你改变它,你的应用程序签名将变得无效(不相同的校验),因此您的应用程序将不再运行。
Answer 2:
有这种情况的一个新的解决方案。
您可以使用
setAlternateIconName(_:completionHandler:)
的iOS 10.3不与xcode的8.3。
10.3 +
更新:
使用方法很简单,关键是要找出的plist用法及注意事项,你不能从xcassets加载资产(至少没有工作对我来说)。 您需要添加您的图标文件到项目和喜欢180x180的图像质量。
你需要使用“图标文件(的iOS 5)”,新的图标文件不起作用。
最后一两件事,当你改变一个按钮,点击图标会弹出,上面写着一个警告窗口“您已更改图标‘IcoTest’。”
//ViewController.swift
@IBAction func ico1Click(_ sender: Any) {
if UIApplication.shared.supportsAlternateIcons{
UIApplication.shared.setAlternateIconName("Icon2", completionHandler: { (error) in
print(error ?? "")
})
}else{
print("NO NO")
}
}
//Info.plist
<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>Icon1</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>alternater1_180x180</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
<key>Icon2</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>alternater2_180x180</string>
</array>
</dict>
</dict>
</dict>
Answer 3:
不,绝对不是。 应用程序包的那部分是只读的,并且还签署了代码。
关于TapOne应用答案是完全不同的东西。 它创建“网络剪辑”,以网站或电话号码。 例如,要创建为您的网站的iPhone图标,可以添加这样的事情到您的网页标题:
<link rel="apple-touch-icon" href="/your-custom-icon.png"/>
还有更多的信息在这里: https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
TapOne和网页剪辑不会编程方式更改应用程序包中的图标。
Answer 4:
这是不可能的。 应用程序图标是不是动态的,他们只能通过提交新的更新,以通过iTunes连接您的应用程序进行更新。 欲了解更多信息,请阅读iTunes Connect开发指南。 https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
Answer 5:
更新:因为iOS的10.3可以由具有在info.plist中定义的备用图标更新的应用图标。
多见于苹果文档
Answer 6:
恐怕不是; 漂亮某些应用程序图标是不允许条件的改变。
Answer 7:
我不认为这是可能没有越狱的手机。 该应用程序图标包含在应用程序包,它不允许你写。
Answer 8:
我不同意上述所有问题的答案。 请尝试应用“OneTap”,它可以让你制作自己的新应用程序的图标。 OneTap应用程序是免费的I调谐。