Как избежать диалога "хочет открыть", запускаемого openURL в iOS 9.0

Я использую openURL для открытия приложения B из приложения A, и я получаю это диалоговое окно оповещений. App A хочет открыть App B ", с двумя кнопками," Открыть "и" Отменить ".

Если я нажму "Отмена", приложение B не откроется и диалоговое окно снова появится.

Если я нажму "Открыть", откроется диалоговое окно приложение B, и диалог не появится снова.

Я хотел бы как-то заставить его не начинать. Мне интересно, есть ли ключ, который я должен добавить в приложение A info.plist, чтобы пропустить шаг диалога при выполнении openURL в приложении B.

Любые идеи?

Update:

После проверки я не смог найти решение для своей проблемы. Похоже, этот диалог появится независимо. Я надеюсь, что Apple добавит возможность обрабатывать его автоматически, как если бы оба приложения были моими, логически, не должно быть никакого диалога для подтверждения переключения между ними...

Ответ 1

После проверки в течение нескольких часов я не смог найти решение проблемы. Похоже, что этот диалог появится независимо от чего-либо... Я надеюсь, что Apple добавит возможность обрабатывать его в app.plist приложения, как если бы оба приложения были моими, логически, не должно быть никакого диалога, чтобы подтвердить переключение между ними..

Ответ 2

http://www.macstories.net/linked/ios-9-bringing-changes-to-url-schemes/

Начиная с iOS 9, приложения должны будут объявить, какие схемы URL они хотели бы проверить и открыть в файлах конфигурации приложения, поскольку они отправлены в Apple. Это по сути белый список, который может быть изменен или добавлен, отправив обновление Apple.

openURL/canOpenURL изменился в iOS9 из-за конфиденциальности пользователя. Я предлагаю вам читать http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

Теперь пользователь увидит это приглашение при первом запросе разрешения в соответствии с другими запросами на разрешение. Это изменение ОС и приложения, в том числе основные приложения, такие как сообщения, теперь запрашивают разрешение при первом открытии пользовательской схемы URL.

Вы также сможете достичь того, что вы пытаетесь сделать, используя Universal Links - https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12