Щоб ви могли відкрити свою програму з іншого, вам потрібно буде внести зміни в обидва додатки. Ось етапи використання Swift 3 з оновленням для iOS 10 :
1. Зареєструйте свою програму, яку ви хочете відкрити
Оновіть його Info.plist
, визначивши власну та унікальну схему URL-адреси вашої програми.
Зверніть увагу, що назва вашої схеми має бути унікальним, інакше якщо на вашому пристрої встановлена інша програма з тим же ім’ям схеми URL-адрес, тоді буде визначено час виконання, яке з них відкриється.
2. Включіть попередню схему URL-адрес у свою основну програму
Вам потрібно буде вказати схему URL, якою ви хочете, щоб програма могла використовувати canOpenURL:
метод методу UIApplication
класу. Тож відкрийте основні програми Info.plist
та додайте до них схему URL інших програм LSApplicationQueriesSchemes
. (Введено в iOS 9.0)
3. Реалізуйте дію, що відкриває вашу програму
Тепер все налаштовано, тож вам добре написати свій код у своїй основній програмі, яка відкриє інший додаток. Це має виглядати приблизно так:
let appURLScheme = "MyAppToOpen://"
guard let appURL = URL(string: appURLScheme) else {
return
}
if UIApplication.shared.canOpenURL(appURL) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(appURL)
}
else {
UIApplication.shared.openURL(appURL)
}
}
else {
// Here you can handle the case when your other application cannot be opened for any reason.
}
Зауважте, що для цих змін потрібна нова версія, якщо ви хочете, щоб ваш існуючий додаток (встановлений із AppStore) відкрився. Якщо ви хочете відкрити додаток, який ви вже випустили в Apple AppStore, тоді вам потрібно спочатку завантажити нову версію, яка включає вашу реєстрацію схеми URL-адрес.