我处于这种情况下,必须显示一个说明“打开myApp”(如果myApp安装在设备上)或“下载myApp”(如果myApp是没有安装在设备上)在iphone应用程序。为此,我需要检测设备上是否安装了应用程序(带有已知的自定义URL)。我怎样才能做到这一点?提前致谢。 2014以编程方式检测应用程序是否安装在iPhone上
回答
修订版1月8日 - 3事情可以做,
其实我不得不再次做到这一点的客户端。他们希望用户能够从主应用程序打开他们的第二个应用程序,如果它已经安装。
这是我的发现。使用canOpenURL
方法来检查是否安装了应用的或/和然后使用openURL
方法
- 打开安装iOS设备
- 上的应用程序将用户带到应用商店直接指向他们的应用程序/你开发的应用程式列表
- 带他们到一个网站,而不是
提供的所有代码样本,每个场景
//Find out if the application has been installed on the iOS device
- (BOOL)isMyAppInstalled {
return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
- (IBAction)openOrDownloadApp {
//This will return true if the app is installed on the iOS device
if ([self myAppIsInstalled]){
//Opens the application
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
else { //App is not installed so do one of following:
//1. Take the user to the apple store so they can download the app
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/nameOfMyApp"]];
//OR
//2. Take the user to a list of applications from a developer
//or company exclude all punctuation and space characters.
//for example 'Pavan's Apps'
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/PavansApps"]];
//OR
//3. Take your users to a website instead, with maybe instructions/information
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.pavan.com/WhyTheHellDidTheAppNotOpen_what_now.html"]];
}
}
选择一个选项,我只是宠坏你的选择。选择一个适合您的要求。 在我的情况下,我不得不在程序的不同区域使用全部三个选项。
如果您的应用程序的URL方案 “的myapp:”,然后
BOOL myAppInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp:"]];
(需要iOS 3.0)。
更简单!谢谢! – bkbeachlabs 2013-02-04 01:08:57
@bkbeachlabs比较简单多少? – Pavan 2014-05-29 23:31:53
我一定是指另一个答案的早期编辑。很久很久以前,所以我不记得了! – bkbeachlabs 2014-05-30 05:34:11
您可以在需要的任何页面的头部添加一个简单的meta标签这个应用程序嗅探。
欲了解更多信息,请浏览:
也许,在您的帖子中总结您网址的内容可以帮助用户更多地发布链接。除此之外,你的第一篇文章做得很好:-)。 – 2013-03-26 19:20:01
要检查应用程序是安装在设备或不
1)在info.plist中添加LSApplicationQueriesSchemes如下面的例子
2)和URL类型
3)现在来检查应用程序的安装或不
- (IBAction)openAppPressed:(UIButton *)sender {
NSString *urlString = @"XYZAPP://";
NSURL *url = [NSURL URLWithString:urlString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itunes link for download app"]];
}
}
- 1. 以编程方式检测Android上是否安装了应用程序
- 2. 检测应用程序是否安装?
- 3. 如何以编程方式检查应用程序是否安装在Android中?
- 4. 如何检查QQ(tencent)应用程序是否安装在Android上或不是以编程方式安装?
- 5. 以编程方式检测iPhone是否跌倒在地上
- 6. 以编程方式检测Windows Media Player是否已安装
- 7. 如何以编程方式检查是否安装了应用程序?
- 8. iOS:以编程方式检测iOS应用程序安装源(安装的应用程序内)
- 9. 以编程方式从Windows上安装iPhone上的应用程序
- 10. 以编程方式检测是否在Firefox上安装了插件
- 11. 以编程方式安装应用程序快捷方式
- 12. 如何以编程方式检测当前系统上是否安装了MSMQ?
- 13. 如何以编程方式检查是否安装使用Java
- 14. 程序中的错误以编程方式在Android上安装应用程序
- 15. 以编程方式检查是否在iPhone上安装了配置文件或者不在iPhone上
- 16. Android在后台以编程方式安装应用程序
- 17. 以编程方式在IOS中安装企业应用程序
- 18. iPhone应用程序:我可以检测用户是否从某个网站安装了某个应用程序?
- 19. 如何以编程方式检测是否是Windows 8.1更新安装
- 20. 检查Stackable文件系统是否以编程方式安装
- 21. 以编程方式安装应用程序组的适当方式是什么?
- 22. 是否可以在iPhone模拟器上安装iPhone应用程序?
- 23. 检测应用程序是否正在安装
- 24. 如何在Safari中检测是否安装了应用程序
- 25. 最确切的方法来检测应用程序是否已安装在Windows PC上的VB.NET应用程序?
- 26. 如何以编程方式查询iphone应用程序的安装信息?
- 27. 是否可以检测是否从Web应用程序安装了Microsoft Excel
- 28. 如何以编程方式安装iOS应用程序?
- 29. 以编程方式从内存中安装应用程序
- 30. 以编程方式从C#应用程序安装Apk文件
plist中没有在iOS中4找到你知道哪里有它被移动至? – samwize 2011-02-04 08:00:04
嗨,对于迟到的回复感到抱歉。没问题。该文件位于'/ private/var/mobile/Library/Caches /'文件夹中。希望有所帮助。干杯 – Pavan 2011-04-30 05:43:33
这是switch-case 2的路径。但是找不到该文件(在iOS 4.3上)。 – samwize 2011-05-03 06:17:51