2013-07-09 26 views
3

我正在開發一個項目,在Vimeo上分享視頻。在這個我的應用程序中打開一個視頻,用戶需要按授權按鈕授權Vimeo的應用程序並獲取訪問令牌。所以,爲此,我的應用程序打開safari並在那裏打開Vimeo的網站。用戶需要按允許按鈕,然後它必須再次回到應用程序。但是我無法知道應該怎樣回撥url以使Safari/Vimeo回到我的應用程序。回撥iOS應用程式的網址?

請對此建議您的看法。

+1

您可以在UIWebView中打開網址,而不是在Safari中打開網址嗎? –

+0

@AviTsadok不,因爲我正在使用Vimeo的API,它會在Safari中打開網址。 –

回答

18

您需要通過編輯應用程序的Info.plist來爲您的應用程序設置自定義URL方案。在蘋果的開發者網站上有大量關於這方面的文檔。這裏有一篇詳細的文章:http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

然後你的網站只需要打開一個使用你的應用程序的url方案(例如:myappscheme:// do/something/cool?foo = bar)的url。如果您的應用程序關心通過您的網站傳入的任何數據,然後實施「application:openURL:sourceApplication:annotation:」方法並檢查通過的NSURL。您可以在Apple的文檔中閱讀更多關於此內容的文章:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

3

您需要爲您的應用程序實施名爲「URL Scheme」的應用程序,這意味着將您的應用程序註冊到特定的URL,以便從中打開。

1)你應該添加一行到你的info.plist文件。 2)你需要聽取你的應用程序的網址,並做需要的。

Google瞭解更多信息...