Филиал Глубокая ссылка не открывается приложение
Я пытался (безуспешно) использоватьВетка реализовать глубокие ссылки в наше приложение для iOS. URL-адрес филиала перенаправляется непосредственно в App Store и никогда не пытается открыть приложение. Я должен что-то упустить.
Что я сделал:
Включен Branch SDK (CocoaPods) Добавленоbranch_key
к заявкеДобавлена схема URL для типов URL в списке приложенийВключеноAssociated Domains
как в проекте, так и в App ID в консоли разработчика.Убедитесь, что файл разрешений включен в сборку.
Зарегистрированный обработчик глубоких ссылок в AppDelegate
Панель инструментов: Настройки -> Настройки ссылок:
«Всегда пытаться открыть приложение» отмечен«IOS URI Scheme» - это настраиваемая схема URI приложения.«Включить универсальные ссылки» отмечен.Идентификатор пакета и префикс приложения Apple установлены правильно.
На панели инструментов филиала на вкладке «Маркетинг» я создал одну ссылку. Я отправляю эту ссылку по электронной почте и открываю ее на устройстве (Mail.app). Safari открывается, а затем открывается App Store, как будто приложение не установлено.
ниapplication:openURL:sourceApplication:annotation
ниapplication:continueUserActivity:restorationHandler
называются.
Методы AppDelegate:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let branch: Branch = Branch.getInstance()
branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
if (error == nil) {
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
// ... insert custom logic here ...
NSLog("params: %@", params.description)
}
})
return true
}
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
// pass the url to the handle deep link call
return Branch.getInstance().continueUserActivity(userActivity)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
// pass the url to the handle deep link call
Branch.getInstance().handleDeepLink(url);
// do other deep link routing for the Facebook SDK, Pinterest SDK, etc
return true
}
Я пропускаю шаг настройки? Это потому, что приложение устанавливается через отладку Xcode, а не через магазин приложений? Я ожидаю увидеть вызванные методы делегата приложения, но это не так.
,