如果iOS和设备低于iOS11和iphone 8,则提示用户使用UIAlertController?
如果用户在低于iPhone8且iOS版本低于iOS 11的设备上安装应用程序,则会弹出一个UI警报“使用该应用程序的最低要求是iOS 11和iPhone8或更高版本”,并显示一个“确定”按钮。我想告诉用户,他们的设备不受支持。以下是我在代码中的内容 注意:我确实将部署目标设置为iOS11,但如何为设备iPhone8设置它如果iOS和设备低于iOS11和iphone 8,则提示用户使用UIAlertController?,ios,iphone,swift,ios11,Ios,Iphone,Swift,Ios11,如果用户在低于iPhone8且iOS版本低于iOS 11的设备上安装应用程序,则会弹出一个UI警报“使用该应用程序的最低要求是iOS 11和iPhone8或更高版本”,并显示一个“确定”按钮。我想告诉用户,他们的设备不受支持。以下是我在代码中的内容 注意:我确实将部署目标设置为iOS11,但如何为设备iPhone8设置它 class ViewController: UIViewController { override func viewDidLoad() { supe
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)
}
}
}
您可以在
info.plist
中要求设备支持nfc
每个苹果:
- nfc需要iPhone 7或更高版本,所有iPad都不支持nfc
您可以在
info.plist
中要求设备支持nfc
每个苹果:
- nfc需要iPhone 7或更高版本,所有iPad都不支持nfc
如果你真的、真的、真的(确保)想在运行时将应用程序的使用限制在iPhone 8上,你可以从下面的列表中读取设备型号,并对
UIDevice
进行小小的扩展
注意,苹果可能不会——或者很可能不会——让你将你的应用发布到AppStore。高度避免通过代码杀死应用程序!!只需显示警告,即您的应用程序不是设计用于在除iPhone8以外的任何设备上运行的 如果您真的、真的、真的(请确保)想在运行时将应用程序的使用限制在iPhone 8上,您可以从下面的列表中读取设备型号,并对
UIDevice
进行小小的扩展
注意,苹果可能不会——或者很可能不会——让你将你的应用发布到AppStore。高度避免通过代码杀死应用程序!!只需显示警告,即您的应用程序不是设计用于在除iPhone8以外的任何设备上运行的 “我想按“确定”按钮退出应用程序“不要”。不要退出应用程序,它将被理解为崩溃。Cf.既然你的部署目标是iOS 11,那么你就不需要对iOS 11进行任何检查,因为没有人能够安装iOS 10。为什么你不想支持iPhone 7或更旧版本?iPad呢(所有仅限iPhone的应用程序都可以在iPad上运行)。你可以使用它,但似乎没有什么东西能阻止iPhone7或更低版本。你应该管理这些案件。为什么不是iPhone7?但为什么?有适当的解决办法,但我们需要知道为什么这样才能给出正确的答案。再说一遍,iPad呢?“我想按“确定”按钮退出应用程序”不要。不要退出应用程序,它将被理解为崩溃。Cf.既然你的部署目标是iOS 11,那么你就不需要对iOS 11进行任何检查,因为没有人能够安装iOS 10。为什么你不想支持iPhone 7或更旧版本?iPad呢(所有仅限iPhone的应用程序都可以在iPad上运行)。你可以使用它,但似乎没有什么东西能阻止iPhone7或更低版本。你应该管理这些案件。为什么不是iPhone7?但为什么?有适当的解决办法,但我们需要知道为什么这样才能给出正确的答案。再说一次,iPad呢?