我喜欢在用户点击某个按钮时将应用程序转发到iTunes或苹果音乐(比如Instagram或FV),下面的代码给出的结果是零错误。有办法吗?或者更好地在我的应用程序中播放预览。
var url = NSURL(string: "itms://itunes.apple.com/us/album/ne-olacak-dj-funky-c-vs-ogün-dalka-single/id1202943921")
if UIApplication.shared.canOpenURL(url! as URL) {
UIApplication.shared.openURL(url! as URL)
}
最佳答案
此方法要求URLString只包含格式正确的URL中允许的字符。所有其他字符都必须以正确的百分比转义。任何百分比转义字符都使用UTF-8编码进行解释。
在将其传递给NSURL之前,您需要对其进行编码,可以通过stringByAddingPercentEncodingWithAllowedCharacters
let url = URL(string: "itms://itunes.apple.com/us/album/ne-olacak-dj-funky-c-vs-ogün-dalka-single/id1202943921".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)
if UIApplication.shared.canOpenURL(url! as URL) {
UIApplication.shared.open(url!, options: [:], completionHandler: nil)
}
对于那个错误你需要遵循这个
这是苹果在iOS 9中开发的任何应用程序上实施的一项新的强制安全措施。
到目前为止,唯一的解决方案是在info.plist文件中添加一个带有lsapplicationqueryschemes键的条目,并添加“itms”和您的应用将在此数组中链接到的任何其他url方案。
关于ios - 在Swift中链接到iTunes音乐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43030242/