我可以在我的应用程序中调用另一个已安装的应用程序吗?假设我已经安装了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. 在我的Android应用程序中打开vimeo应用程序?
- 3. 从我的应用程序中打开iPod应用程序?
- 4. 从反应原生应用程序打开外部应用程序
- 5. 使用delphi应用程序传递参数打开外部应用程序
- 6. 将外部应用程序与我的应用程序集成
- 7. 从我的应用程序启动外部应用程序
- 8. 在iPad上的外部应用程序中打开PDF文件
- 9. 如何从我的应用程序打开外部URL?
- 10. 从我的应用程序打开另一个应用程序?
- 11. 从我的iPhone应用程序打开Spotify应用程序
- 12. 从我的iOS 5应用程序打开Twitter应用程序
- 13. 从我的应用程序打开Facebook应用程序
- 14. Windows 8应用程序通过Windows打开外部应用程序IE
- 15. 在应用程序内部打开Sockjs
- 16. Android开发者::在应用程序内打开外部链接
- 17. 强制iOS应用程序在safari中打开外部链接
- 18. AngularJs在cordova应用程序中打开外部链接
- 19. 如何在Cordova/Ionic中打开外部应用程序?
- 20. 在VB.NET MDI窗体中打开外部应用程序表单
- 21. 如何在离子应用程序中打开外部链接
- 22. 我想从android应用程序打开日历应用程序
- 23. iPhone应用程序开发:在应用程序内部打开应用程序,然后编辑
- 24. 使用Java上的外部应用程序打开文件
- 25. Webview应用程序:如何在webview应用程序和外部链接下载文件应该在应用程序外部打开
- 26. 从小部件打开应用程序
- 27. “打开”我的应用程序?
- 28. 从我的应用程序打开iBooks
- 29. 从我的应用程序打开iMessage
- 30. 从外部应用程序
如何制作一个程序,以便它可以被外部应用程序调用,例如[[UIApplication sharedApplication] openURL:skypeURL];你写的? – rakeshNS 2012-02-15 12:23:13
我刚刚更新了解释如何做到这一点的链接。 ;-) – holographix 2012-02-15 12:24:38