我可以在我的應用程序中調用另一個已安裝的應用程序嗎?假設我已經安裝了AngryBirds,我必須通過點擊我的應用程序中的一個按鈕來調用該應用程序。可能嗎?在我的應用程序中打開外部應用程序
0
A
回答
1
你可以做,如果有問題的應用程序有一個定義的協議,例如,如果你想打電話通過Skype一個數字,你可以像
NSString *contactName = @"user123";
NSURL *skypeURL = [NSURL URLWithString:[NSString stringWithFormat:@"skype://%@?call", contactName]];
if ([[UIApplication sharedApplication] canOpenURL:skypeURL]) {
[[UIApplication sharedApplication] openURL:skypeURL];
} else {
// Display to the user how to install skype.
}
執行的操作同樣可以發生其他程序,其有一個可以理解的協議定義。
而就在4記載,這裏是專門URL方案的列表 http://wiki.akosma.com/IPhone_URL_Schemes
然後,如果你希望你的應用程序進行網址方案不兼容,你可以通過閱讀本有一個好的開始: http://www.idev101.com/code/Objective-C/custom_url_schemes.html 這篇文章非常好,很詳細。
How do you set your Cocoa application as the default web browser?
它解釋瞭如何使您的應用程序處理的自定義URLScheme,這原來是你的情況。
希望它可以幫助。
k
其他情況我不知道它是否可能。
0
0
不可能,因爲所有的iPhone應用程序都將運行在不同的獨立進程中,並且擁有自己的運行時環境。只有有限的IPC(進程間通信)可用,對於系統庫和資源也是如此。
0
不可以。無法在應用內打開另一個應用。但是,您可以通過使用CFBundleDocumentTypes
和UIDocumentInteractionController
URL Scheema
Open_In功能打開從你的應用程序反之亦然一個不同的應用程序。
相關問題
- 1. Android,在我的應用程序內部打開一個外部應用程序
- 2. 從通用Windows應用程序打開外部應用程序
- 3. 從JavaFX打開外部應用程序
- 4. 在我的Android應用程序中打開vimeo應用程序?
- 5. 在我的應用程序中打開「消息」應用程序
- 6. Ionic 2 - 在我的應用程序中打開外部PDF
- 7. 如何在離子應用程序中打開Facebook外部應用程序
- 8. 從我的應用程序中打開iPod應用程序?
- 9. 在我的網絡外部打開APEX應用程序
- 10. 從反應原生應用程序打開外部應用程序
- 11. 從MGWT(gwt-phonegap)應用程序中打開外部Android應用程序
- 12. Apple Configurator:能夠打開外部應用程序的「鎖定到應用程序」
- 13. 使用delphi應用程序傳遞參數打開外部應用程序
- 14. 將外部應用程序與我的應用程序集成
- 15. 從我的應用程序啓動外部應用程序
- 16. 從我的應用程序打開Facebook應用程序
- 17. 從我的應用程序打開Foursquare應用程序
- 18. 如何從我的應用程序打開ola應用程序?
- 19. 從我的應用程序打開優步應用程序android
- 20. 從我的iPhone應用程序打開Spotify應用程序
- 21. 從我的iOS 5應用程序打開Twitter應用程序
- 22. 從我的應用程序打開另一個應用程序?
- 23. 打開一個應用程序從我的Android應用程序
- 24. 如何從我的應用程序打開外部URL?
- 25. 在iPad上的外部應用程序中打開PDF文件
- 26. 在應用程序內部打開Sockjs
- 27. Windows 8應用程序通過Windows打開外部應用程序IE
- 28. 打開外部應用程序並關閉當前應用程序
- 29. Android開發者::在應用程序內打開外部鏈接
- 30. 在應用程序內部打開外部鏈接
如何製作一個程序,以便它可以被外部應用程序調用,例如[[UIApplication sharedApplication] openURL:skypeURL];你寫的? – rakeshNS 2012-02-15 12:23:13
我剛剛更新瞭解釋如何做到這一點的鏈接。 ;-) – holographix 2012-02-15 12:24:38