Временное решение для схем URL-адресов в белом списке

iOS 9 предлагает новые меры безопасности и конфиденциальности. Одна из таких мер - предотвратить злоупотребление canOpenURL для обнаружения установленных пользователем приложений.

Apple ограничивает запросы схем URL-адресов. Если вы создаете SDK для iOS 9+ и связываетесь с ним, вам необходимо занести схемы в белый список, и ваше приложение будет запрашивать.

У меня есть случай, когда список приложений, которые я открою из своего приложения, неизвестен на момент разработки.

Как вы думаете, есть ли здесь обходное решение?


person Vitya Shurapov    schedule 15.02.2017    source источник
comment
Белый список устанавливается в info.plist, который является основным пакетом и не может быть изменен во время выполнения. Это потому, что основной пакет доступен только для чтения. Перед отправкой приложения вам нужно будет предоставить белый список.   -  person rckoenes    schedule 15.02.2017
comment
Да, и в то же время есть приложения (например, Launch Center Pro), которые нашли решение с вызовом других приложений, не зная их точно во время разработки. Я буду использовать его с лицензией Enterprise (вне распространения Appstore)   -  person Vitya Shurapov    schedule 15.02.2017
comment
Что ж, тогда вы должны спросить их. Поскольку это невозможно с SDK по умолчанию. Возможно, вы сможете использовать какой-нибудь частный API, но я не могу вам с этим помочь.   -  person rckoenes    schedule 15.02.2017


Ответы (1)


Согласно этой статье вам не нужно иметь схему перечислены в Info.plist, чтобы иметь возможность открывать его с помощью openURL. Этот механизм применяется только к canOpenURL, но не к openURL.

person Sahana Kini    schedule 15.02.2017
comment
Это для ForMedia и InWebContent - person Vitya Shurapov; 15.02.2017
comment
Настроив значение этого ключа в файле Info.plist вашего приложения, вы можете настроить безопасность своих сетевых подключений различными способами. Вы можете: разрешить небезопасную связь с определенными серверами; разрешить небезопасную загрузку для веб-представлений или мультимедиа, сохраняя при этом защиту ATS в другом месте вашего приложения; включить новые функции безопасности, такие как прозрачность сертификата developer.apple.com/library/prerelease/content/documentation/ - person Vitya Shurapov; 15.02.2017
comment
@VityaShurapov Я обновил ответ, дайте мне знать, поможет ли это. - person Sahana Kini; 15.02.2017
comment
Ссылка не работает И мне нужен этот метод canOpenURL :) - person Vitya Shurapov; 17.02.2017
comment
@VityaShurapov Да, была ошибка. Я обновил ссылку. Спасибо. - person Sahana Kini; 17.02.2017