Как зарегистрировать пользовательскую схему URL открытия приложения в Xcode 4? - PullRequest
72 голосов
/ 20 ноября 2011

Xcode4 запрашивает огромное количество аргументов, чтобы сделать эту простую вещь возможной:

NSString *stringURL = @"twitterriffic://";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

Xcode 4 Info.plist editor

Для чего все эти свойства? Почему изображение? Должен ли я повторить идентификатор приложения здесь? Какую роль выбрать, если я хочу, чтобы кто-нибудь мог позвонить по этому URL, чтобы открыть мое приложение? И для чего нужны эти дополнительные свойства типа URL?

Я не нашел учебника по Xcode4, как зарегистрировать такую ​​схему URL в Xcode 4.

Ответы [ 4 ]

97 голосов
/ 08 октября 2012

Edit your AppName-Info.plist file

  • Откройте «Вспомогательные файлы» (папку) слева и щелкните «YourAppName-Info.plist»
  • Выберите строку, например «Тип создателя пакета»Код »и наведите курсор мыши на строку и щелкните символ (+)
  • . Это создаст новую строку и введите« Типы URL »
  • . Щелкните на стрелке слева и увидите пункт 0, и вы переименуете.значение в элементе 0 для «Схемы URL», как показано
  • Затем отредактируйте поле в элементе 0 и введите свой протокол;Я набрал «goomzee», как показано

Теперь, если я установлю это приложение на моем симуляторе, открою Safari и наберу «goomzee: //» в адресной строке, оно запустит мое приложение.

26 голосов
/ 13 марта 2014

Да, это не так просто?

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

Но, по сути, ключом к этому является установка значения «Типы URL» в вашем файле .plist. Вот как это выглядит в XCode 5:

URL types

В этом примере я зарегистрировал префикс MKB , поэтому теперь я могу использовать этот новый тип URL-адресов в гиперссылках на веб-страницах и в электронных письмах (если я читаю электронную почту в приложении iPad Mail). ):

Mail app

Если пользователь нажимает на одну из этих ссылок, запускается мое приложение для iPad, и я могу получить доступ к полной строке URL-адреса, чтобы извлечь другие параметры из URL-адреса (например, «DocumentNumber = 100»)

Единственное, что я понял, так это то, что мне еще предстоит выяснить, как проверить , установлено ли у пользователя приложение для iPad, которое может распознавать определенный префикс.

Если у них нет , и они нажмут на одну из этих ссылок MKB: // на своем iPad, они получат ужасное сообщение об ошибке:

Nope

17 голосов
/ 20 ноября 2011

Вы можете продолжить регистрацию своего пользовательского URL, отредактировав файл info.plist вашего приложения (как показано в одном из ваших предыдущих вопросов ).Предполагается, что новый редактор в Xcode 4 удобен для упрощения добавления записей - все, что он делает, это вносит те же изменения в info.plist, которые вы делаете вручную.Если вы хотите использовать новый редактор, вам нужно всего лишь заполнить поля «Идентификатор» и «Схемы URL».Вам не нужно изображение, значок или дополнительные свойства URL.

Другие свойства (значок и т. Д.) Недостаточно хорошо документированы, но, похоже, они применимы только в Mac OS X и могут использоваться в Get Info Finderдиалоговое окно для отображения типов URL, которые может открыть конкретное приложение.Например, взгляните на Руководство по программированию служб запуска .

0 голосов
/ 14 августа 2012

То, что вы изменяете в этом редакторе, также отражается в файле информации о вашем проекте.Он принимает форму ProjectName -Info.plist.Надеюсь, это поможет.

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