2012-04-13 64 views

回答

36

是的,你可以使用自定義URL Schemes實現這一點。見Communicating with Other Apps

應用程序B將需要註冊一個自定義URL方案,其中應用程序A用來啓動B並傳遞它的命令。

以下代碼片段說明了一個應用程序如何請求其他應用程序的服務。本示例中的「todolist」是由App B註冊的假想定製方案。

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"]; 
[[UIApplication sharedApplication] openURL:myURL]; 
+0

該鏈接404ed,它應該是https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html – Quanlong 2014-10-23 01:07:59

+0

根據Apple Appstore審查指南,這種類型的應用程序應該被拒絕。參考:httt://developer.apple.com/app-store/review/guidelines/ 安裝或啓動其他可執行代碼的應用程序將被拒絕 – Daisy 2014-10-30 19:19:00

+0

否這是Apple API的一部分,是跨應用程序切換的常用位置。它不會啓用一個應用程序來安裝其他應用程序或執行外部代碼。把它看作與其他應用程序和傳遞參數的深層鏈接,就像一個網站可能在網站上鍊接到另一個網站一樣。 – TheCodeKing 2014-10-30 22:39:13

-13

No..apple對這種事情非常嚴格。 ios sandbox designe無論如何都不允許這樣做。唯一能想到做到這一點的方法是彈出一個警告視圖,並要求用戶很好地執行此操作:) ....或者打電話給服務器並執行操作方法在該服務器上,但觸發從應用程序到另一個方法是肯定的否定。地獄......你甚至無法檢測到用戶安裝了什麼應用程序......

+4

感謝您的回覆!我們有能力從另一個應用程序啓動應用程序。請在我的帖子中看到答案,也許這對你將來有所幫助。 – 2012-04-14 19:26:12

相關問題