2015-07-03 78 views
0

我在我的Info.plist中創建了一個應用程序URL計劃,以便我可以處理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> 

在應用程序委託:

- (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