Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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和设备低于iOS11和iphone 8,则提示用户使用UIAlertController?_Ios_Iphone_Swift_Ios11 - Fatal编程技术网

如果iOS和设备低于iOS11和iphone 8,则提示用户使用UIAlertController?

如果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

如果用户在低于iPhone8且iOS版本低于iOS 11的设备上安装应用程序,则会弹出一个UI警报“使用该应用程序的最低要求是iOS 11和iPhone8或更高版本”,并显示一个“确定”按钮。我想告诉用户,他们的设备不受支持。以下是我在代码中的内容

注意:我确实将部署目标设置为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)
        }       
    }
}

您可以在
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呢?