我想創建應用程序,它必須啓動另一個應用程序並在最後運行一些功能。我可以從iPhone上的其他應用程序啓動一個應用程序嗎
我的意思是我的應用程序呼叫應用程序B並運行在B某種方法。
我可以這樣做嗎?
我知道我想使用URL方案,但我可以在另一個應用程序中運行一些方法嗎?
謝謝!
我想創建應用程序,它必須啓動另一個應用程序並在最後運行一些功能。我可以從iPhone上的其他應用程序啓動一個應用程序嗎
我的意思是我的應用程序呼叫應用程序B並運行在B某種方法。
我可以這樣做嗎?
我知道我想使用URL方案,但我可以在另一個應用程序中運行一些方法嗎?
謝謝!
是的,你可以使用自定義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];
No..apple對這種事情非常嚴格。 ios sandbox designe無論如何都不允許這樣做。唯一能想到做到這一點的方法是彈出一個警告視圖,並要求用戶很好地執行此操作:) ....或者打電話給服務器並執行操作方法在該服務器上,但觸發從應用程序到另一個方法是肯定的否定。地獄......你甚至無法檢測到用戶安裝了什麼應用程序......
感謝您的回覆!我們有能力從另一個應用程序啓動應用程序。請在我的帖子中看到答案,也許這對你將來有所幫助。 – 2012-04-14 19:26:12
該鏈接404ed,它應該是https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html – Quanlong 2014-10-23 01:07:59
根據Apple Appstore審查指南,這種類型的應用程序應該被拒絕。參考:httt://developer.apple.com/app-store/review/guidelines/ 安裝或啓動其他可執行代碼的應用程序將被拒絕 – Daisy 2014-10-30 19:19:00
否這是Apple API的一部分,是跨應用程序切換的常用位置。它不會啓用一個應用程序來安裝其他應用程序或執行外部代碼。把它看作與其他應用程序和傳遞參數的深層鏈接,就像一個網站可能在網站上鍊接到另一個網站一樣。 – TheCodeKing 2014-10-30 22:39:13