подскажите пользователю, использующему UIAlertController, если iOS и устройство ниже iOS11 и iphone 8? - PullRequest
0 голосов
/ 17 декабря 2018

Если пользователь устанавливает приложение на устройстве ниже, чем iPhone 8 и версия iOS ниже, чем iOS 11, появляется предупреждение об интерфейсе пользователя «минимальные требования для использования приложения - 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)
        }       
    }
}

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Если вы действительно, действительно, действительно (действительно) хотите ограничить использование вашего приложения для iPhone 8 во время выполнения, вы можете прочитать модель устройства с этим небольшим расширением до UIDevice из этого SO Ответ .

Имейте в виду, что Apple не может - или, скорее всего, не будет - позволять вам публиковать ваше приложение в AppStore.Очень избегайте уничтожения приложения кодом!Просто покажите предупреждение, что ваше приложение не предназначено для запуска на любом устройстве, кроме iPhone 8.

0 голосов
/ 17 декабря 2018

Вы можете потребовать, чтобы устройство поддерживало nfc в вашем info.plist.

Для Apple: https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

  • nfc требует iPhone 7 или выше и не поддерживаетсяна всех iPad

enter image description here

enter image description here

...