2015-10-15 2 views
0

У меня есть приложение, разработанное в Objective-C, работающем на iOS 9, и до обновления до 9.0.2 мое приложение работало нормально.Проблема в iOS 9 при попытке открыть приложение

Обновление 20/10

Я пробовал много раз, но до сих пор не работает, мне нужно вызвать URL:

cielomobile://pagar?urlCallback=appcliente://retornopagamento 

но я Визитки получить сообщение:

- error: "This app is not allowed to query for scheme cielomobile 

Это мой info.plist:

enter image description here

Что не так?

ответ

0

Вам нужно использовать схемы URL. Попробуйте загрузить URL-адрес fb:// и посмотрите facebook open или tel:// и откройте приложение для телефона.

App2 должен иметь URL Scheme назначен в info.plist

http://www.idev101.com/code/Objective-C/custom_url_schemes.html


Тогда, если вы iOS9 + в info.plist добавить следующий словарь:

enter image description here

+0

Пожалуйста, смотрите мое обновление – ErasmoOliveira

+0

@ErasmoOliveira обновлен –

+0

'NSAppTransportSecurity' относится к использованию TLS и шифрования по HTTP-соединениям. Это не связано с схемами URL и здесь не нужно устанавливать. Кроме того, Apple специально рекомендовала не устанавливать« NSAllowsArbitraryLoads », кроме как в крайнем случае См. Https://developer.apple.com/library/prerelease/io s/technotes/App-Transport-Security-Technote/ –

3

Apple внесла некоторые изменения в обработку схем URL-адресов в iOS 9 по соображениям безопасности:

http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

Если вы звоните canOpenURL проверить на наличие другого приложения, начиная с iOS9 вам нужно поставить белый список URL-приложение ожидает запроса:

" До iOS 9 приложениям удалось вызвать эти методы (openURL и canOpenURL) на любые произвольные URL-адреса. Начиная с iOS 9, приложения должны будут объявить, какие URL-адреса схемы, которые они хотели бы проверить и открыть в конфигурационных файлах приложения, поскольку они отправлены в Apple. Это по существу белый список, который может быть изменен или только пополнялась подав обновление компании Apple «

Попробуйте добавить это к вашему info.plist:.

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>cielomobile</string> 
</array> 
+0

См. мое обновление. – ErasmoOliveira

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