簡體   English   中英

如何從我在iOS中制作的應用程序內部打開新應用程序(Facebook)

[英]How can I open a new application (Facebook) from inside an app I made in iOS

如何從最近創建的應用程序中打開Facebook應用程序?

您需要您要打開的應用程序的支持。 如果將應用程序配置為處理自定義URL方案,則可以使用UIApplicationopenURL方法將其打開。

幸運的是,Facebook應用程序確實支持自定義URL方案。 詳細信息在這里 請注意,這不是文檔化的界面,因此Facebook應用程序可以在更新中取消此功能。 為了正確處理此問題,並處理用戶未安裝應用程序的情況,應使用UIApplicationhandleURL方法進行檢查。

根據您的工作,使用Facebook的API可能是您更好的選擇。

如果其他應用程序具有URL方案,則您可以打開它們,一個應用程序的URL方案可能會隨着任何更新而更改,甚至被完全刪除,因此請務必檢查該應用程序是否已安裝/ URL方案沒有更改或刪除。

UIApplication用於完成這兩件事。

您需要先獲取sharedApplication

[UIApplication sharedApplication]

然后使用canOpenURL:(NSURL *)url查看是否可以打開該應用程序。 這不會檢查該URL是否對該應用程序有效,因此,如果返回YES ,它可能仍然會失敗。 但是,如果返回YESYES則另一個應用將完全打開。

然后使用openURL:(NSURL *)url實際打開它。

例如:

//myURL is already set up
if ([[UIApplication sharedApplication] canOpenURL:myURL]) {
    if (![[UIApplication sharedApplication] openURL:myURL]) {
        //There was an error opening the URL
    }
}

http://handleopenurl.com/是查找應用程序URL方案的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM