[英]How can I open a new application (Facebook) from inside an app I made in iOS
如何從最近創建的應用程序中打開Facebook應用程序?
您需要您要打開的應用程序的支持。 如果將應用程序配置為處理自定義URL方案,則可以使用UIApplication
的openURL
方法將其打開。
幸運的是,Facebook應用程序確實支持自定義URL方案。 詳細信息在這里 。 請注意,這不是文檔化的界面,因此Facebook應用程序可以在更新中取消此功能。 為了正確處理此問題,並處理用戶未安裝應用程序的情況,應使用UIApplication
的handleURL
方法進行檢查。
根據您的工作,使用Facebook的API可能是您更好的選擇。
如果其他應用程序具有URL方案,則您可以打開它們,一個應用程序的URL方案可能會隨着任何更新而更改,甚至被完全刪除,因此請務必檢查該應用程序是否已安裝/ URL方案沒有更改或刪除。
UIApplication
用於完成這兩件事。
您需要先獲取sharedApplication
[UIApplication sharedApplication]
然后使用canOpenURL:(NSURL *)url
查看是否可以打開該應用程序。 這不會檢查該URL是否對該應用程序有效,因此,如果返回YES
,它可能仍然會失敗。 但是,如果返回YES
是YES
則另一個應用將完全打開。
然后使用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.