Гарантировать уникальность записей схем URL (CFBundleURLSchemes) для приложений iPhone - PullRequest
7 голосов
/ 15 декабря 2010

Я хотел бы знать, гарантирует ли (и как) Apple уникальность записей CFBundleURLSchemes для приложений iPhone.

В документации Apple (http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StandardBehaviors/StandardBehaviors.html) раздел "Реализация пользовательских схем URL") говорится о CFBundleURLName "Чтобы обеспечить уникальность, рекомендуется указывать стиль идентификатора обратного DNS", но ничего о CFBundleURLScheme. И когда приложение запускает другое приложение, используя схему URL, ссылка на BundleURLName отсутствует, она просто ссылается на схему URL. (метод "- (BOOL) openURL: (NSURL *) url" приложения UIA).

Итак, если я опубликую приложение, отвечающее на определенную схему URL, в магазине приложений, могу ли я быть уверен, что ни одно другое приложение не откликнется на эту схему URL? Это часть процесса проверки Apple?

Я не смог найти никакой документации об этом ни на сайте Apple, ни на каком-либо другом сайте.

Ответы [ 2 ]

4 голосов
/ 15 декабря 2010

Нет, насколько я знаю, уникальность схем URL-адресов приложений не гарантируется Apple - она ​​лишь дает рекомендации, которые могут значительно повысить шансы на это.Если каждый будет использовать рекомендованный стиль обратного DNS для своих пользовательских URL-адресов, он не будет «сталкиваться» (при условии, что комбинации имен компании и приложения, используемые для URL-адреса, являются уникальными)

0 голосов
/ 01 сентября 2015

Насколько я могу судить, Apple не гарантирует уникальность схемы URL, а «имя URL» удобно для документации, но не учитывает при определении уникальности. Имеет значение только схема URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...