2015-07-03 3 views
0

Я создал схему URL-адреса приложения в своем Info.plist, чтобы я мог обрабатывать перенаправление oauth.Схема URL-адреса приложения не регистрируется

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>Lifestream</string> 
     </array> 
     <key>CFBundleURLName</key> 
     <string>com.sullinger.lifestream.callback</string> 
    </dict> 
</array> 

Когда я развернуть приложение на тренажер или устройство, а затем закройте приложение, откройте Safari и введите Lifestream://com.sullinger.lifestream.callback, Safari говорит мне, что не может найти веб-страницу. Я пропустил шаг в получении схемы URL, зарегистрированной в ОС?

+0

ли вы вручную редактировать Info.plist или вы вводите значения через вкладку Информация о вашей цели в Xcode? – rmaddy

+0

Я отредактировал info.plist, выполнив [этот пример] (http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html) –

ответ

0

Попробуйте использовать с:

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLName</key> 
      <string>com.sullinger.lifestream.callback</string> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>callback</string> 
      </array> 
     </dict> 
    </array> 

В App Делегат:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    NSLog(@"url recieved: %@", url); 
    NSLog(@"query string: %@", [url query]); 
    NSLog(@"host: %@", [url host]); 
    NSLog(@"url path: %@", [url path]); 
    return YES; 
} 
+0

Как бы перейти к что, я не уверен, что URL-адрес, введенный в Safari, будет выглядеть так: –

+0

Например, моя схема url: 'callback: // login? user = abcxyz &? token = 1ac3ewrffs' –

+0

Как этот ответ отличается от того, что OP (кроме использования другой схемы)? – rmaddy

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

  • Нет связанных вопросов^_^