我喜欢在用户点击某个按钮时将应用程序转发到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音乐-LMLPHP

关于ios - 在Swift中链接到iTunes音乐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43030242/

10-12 00:34
查看更多