【发布时间】:2019-05-14 07:08:33
【问题描述】:
因此,在将应用提交到应用商店时,我们会收到以下响应:
我一直在and this solution might be doable 上查看一些答案,但我无法弄清楚如何将修复程序合并到我正在使用的代码库中。
另外,最重要的是,如果我认为我可以修复它,我如何确保它不会再次被拒绝。有什么方法可以测试此应用修复是否会导致成功提交?
这里是需要修改的代码的sn-p:
static func openSettingsAlert(_ title: String, message: String, settingsURL: String) -> UIAlertController {
let alertController = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
let settingsAction = UIAlertAction(title: "Settings", style: .default) { (_) -> Void in
let settingsURL = URL(string: settingsURL)
if let url = settingsURL {
DispatchQueue.main.async(execute: {
UIApplication.shared.openURL(url)
})
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil)
alertController.addAction(cancelAction)
alertController.addAction(settingsAction)
return alertController
}
感谢您就此事提供任何见解。
谢谢
【问题讨论】:
-
你可以使用 UIApplication.openSettingsURLString 它会批准
-
@PrashantTukadiya 您能否在这种情况下回复您的建议用法?此外, UIApplication.openSettingsURLString 仍然接受 URL 字符串参数,如果该 URL 字符串的值仍然是 "prefs:root="?
-
我在我的 app 和 apple 之一中使用了
UIApplicationOpenSettingsURLString。从来没有提出过问题。 -
UIApplication.openSettingsURLString在 Apple 官方文档中。它在公共文件中。 I got rejected too forprefs:root=原因,因为它被视为私有 API。 -
@AechoLiu,当您切换到 UIApplication.openSettingsURLString 时,您是否仍然传入原始的“prefs:root =”字符串,或者您是否必须切换到其他内容。 Apple 是否还会对我将“prefs:root=FACEBOOK”作为参数传递给这个较新的方法有问题?谢谢。