理解swift中的简单代码[关闭]

问题描述 投票:-7回答:2

我找到了一个答案,可以在应用程序商店(App store link for "rate/review this app")上实现一个获得评级的链接。答案是:

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语句将如何将用户带到应用商店。

谢谢。

ios swift xcode
2个回答
1
投票

第一部分

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

在iTunes搜索部分获取您的应用的网址,以便用户可以撰写评论

第二部分

if let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) 

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

  UIApplication.shared.open(url, options: [:], completionHandler:nil)

要么

  UIApplication.shared.openURL(url)

0
投票

你用itms-apps:// scheme打开网址。所以系统本身知道应该处理这个应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.