【发布时间】:2018-12-17 17:36:55
【问题描述】:
如果用户在低于 iPhone 8 且 iOS 版本低于 iOS 11 的设备上安装应用程序,则会弹出 UI Alert“使用该应用程序的最低要求是 iOS 11 和 iPhone 8 或更高版本”,并且有确定按钮。我想告诉用户他们的设备不受支持。这是我在代码中的内容。
注意:我确实将部署目标设置为 iOS11,但如何为设备 iPhone8 设置它
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let alertController = UIAlertController(title: "Foo", message: "Bar", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))
// check
if #available(iOS 11.0,*)
{
}
else
{
present(alertController, animated: true, completion: nil)
}
}
}
【问题讨论】:
-
“我想按确定按钮退出应用程序”不要。不要退出应用程序,它会被理解为崩溃。参照。 stackoverflow.com/questions/14335848/…
-
由于您的部署目标是 iOS 11,因此您不需要对 iOS 11 进行任何检查,因为使用 iOS 10 的人将无法安装该应用程序。
-
为什么不想支持 iPhone 7 或更早版本? iPad 怎么样(所有仅限 iPhone 的应用程序都可以在 iPad 上运行)。
-
您可以使用这个developer.apple.com/library/archive/documentation/…,但似乎没有什么可以阻止 iPhone7 或更低版本。您应该管理这些案例。为什么不是 iPhone 7?
-
但是为什么呢?有适当的解决方案,但我们需要知道为什么才能给出正确的答案。再说一次,iPad 呢?