2015-07-31 2 views
1

Так компания Apple изменила как OpenUrl: и canOpenURL: работы прошивки 9, приложение должно зарегистрировать конкретные схемы URL, которые они хотели открыть в своих белых списках, которые могут быть обновлены только подав обновление Itunes. В противном случае эти два метода всегда будут возвращать FALSE (т. Е. Не смогут открыть это приложение).Почему Facebook может запускать мое приложение через приложение в iOS 9 beta 3 (openURL: также работает)?

Тем не менее, я отправил приложение через Facebook, и я смог открыть свое приложение на своем устройстве, нажав кнопку «Открыть» в приложении Facebook (мое устройство для тестирования в настоящее время является iOS 9 beta 3). Как это возможно?

Спасибо!

обновление:

Я пытался использовать OpenUrl: запустить другое приложение, которое также принадлежит мне, а его схема URL не была зарегистрирована в белом списке приложения вызова. И получается, что я могу запустить другое приложение успешно, а canOpenURL: возвращается NO.

Я не знаю, является ли Apple ТОЛЬКО изменением canOpenURL или успешно запускает другое приложение - это ошибка.

ответ

1

То, что вы испытываете, похоже, так оно и должно быть.

Эти новые ограничения должны применяться только к canOpenURL, а не к openURL.

В предыдущей бета-версии iOS были установлены ограничения, применяемые к обоим, и это было зарегистрировано radar. Как вы протестировали, теперь это, по-видимому, было исправлено.

Смежные вопросы