Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 理解swift中的简单代码_Ios_Swift_Xcode - Fatal编程技术网

Ios 理解swift中的简单代码

Ios 理解swift中的简单代码,ios,swift,xcode,Ios,Swift,Xcode,我找到了一个答案,可以实现一个链接,在应用商店上获得评级。答案是: let appID = "Your App ID on App Store" let urlStr = "itms-apps://itunes.apple.com/app/id\(appID)" // (Option 1) Open App Page let urlStr = "itms-apps://itunes.apple.com/app/viewContentsUserReviews? id=\(appID)"

我找到了一个答案,可以实现一个链接,在应用商店上获得评级。答案是:

let appID = "Your App ID on App Store"
let urlStr = "itms-apps://itunes.apple.com/app/id\(appID)" // 
(Option 1) Open App Page    
let urlStr = "itms-apps://itunes.apple.com/app/viewContentsUserReviews?
id=\(appID)" // (Option 2) Open App Review Tab


if let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) 
{
if #available(iOS 10.0, *) {
    UIApplication.shared.open(url, options: [:], completionHandler: 
nil)
} else {
    UIApplication.shared.openURL(url)
}
}
我很难理解如何实现这一点。特别是我不明白if语句如何将用户带到应用商店

谢谢。

第一部分

在itunes评论部分获取应用程序的url,以便用户编写评论

第二部分

检查url是否有效,是否可以由应用程序打开。如果可以,请根据当前版本检查所需的功能。 实际上,系统知道应用程序需要打开url,当它执行语句时,请查看open


您正在使用itms apps://方案打开url。所以系统本身知道什么应用程序应该处理这个问题。

你需要阅读官方文件。至少你需要编写代码,而不是复制过去,以便更好地理解UIApplication.shared.openurl的含义吗?Swift/API冗长,易于理解。我发现施康的答案非常有用。尽管现在看起来很明显,我真的不明白。这真的很有帮助。谢谢,真的。
let appID = "Your App ID on App Store"
let urlStr = "itms-apps://itunes.apple.com/app/id\(appID)" // 
(Option 1) Open App Page    
let urlStr = "itms-apps://itunes.apple.com/app/viewContentsUserReviews?
id=\(appID)" // (Option 2) Open App Review Tab
if let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) 
  UIApplication.shared.open(url, options: [:], completionHandler:nil)
  UIApplication.shared.openURL(url)