Я нахожусь в процессе (обучения) написания Xcode (11.4.1) / Swift 5 и пытаюсь открыть клиентское приложение BlackBerry UEM из моего тестового кода на iPhone XR, используя Swift. Вот код в Swift. Следующее находится в CodeViewController.swift:
В info.plist добавлено «LSApplicationQueriesSchemes» с «UEM Client» в качестве элемента 0 в определенном массиве
Import UIKit
Import AVFoundation
Import LocalAuthentication
Class CodeViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
Override func viewDidLoad() {
Super.viewDidLoad()
}
@IBAction func executeTestCase(_ sender: any) {
let application = UIApplication.shared
let uemClientPath = "UEM Client://"
let appUrl = URL(string: uemClientPath)!
if application.canOpenURL(appUrl) {
application.open(appUrl, options: {:}, completionHandler: nil)
print(" Opened UEM Client App")
} else {
print("Can't open UEM Client App on the iPhone")
}
}
iPhone подключен к ноутбуку Apple. После компиляции приложение автоматически запускается на iPhone и вылетает в строке # 17 со следующим -
Неустранимая ошибка: неожиданно обнаружен ноль при развертывании Необязательное значение: file / Users / wamiqsattar /……/CodeViewController.swift, строка 17
В строке № 16 «UEM Client: //» не должно быть пробела. Однако я не знаю, каким должен быть путь клиента и / или URL-адрес для (BlackBerry) клиентского приложения UEM на iPhone Xr. Кто-нибудь из вас может дать мне полезный совет по этому Xcode / Swift Coding? Чего мне не хватает или что мне нужно сделать? Я предполагаю, что клиентское приложение UEM (BlackBerry) должно иметь специальный «путь клиента».