我想使用URL方案打开我的ios应用程序.我可以用这个打开app.但我想如果没有安装应用程序,那么应该打开应用程序商店,用户可以下载应用程序.这可能吗?我怎样才能做到这一点?
编辑 逐步解释问题:
谢谢
我知道可以通过编程方式检测iPhone上是否安装了应用程序.我想知道是否有可能检测到安装了其他应用程序的版本?
我的应用程序依赖于Facebook本机客户端,但如果手机安装了较旧版本的Facebook应用程序,则表现非常糟糕.所以我希望能够发现并警告用户.
- 更新 -
在评论中暗示如果相关应用程序的相应版本不存在,我可以阻止用户首先安装我的应用程序.那也是一个很好的解决方案.如果您知道如何指定对其他应用程序版本号的依赖关系,请解释一下.
我已经为我的 Android 应用程序注册了一个 url 方案(假设 myapp://host)。
在我的其他应用程序上,我可以使用 Intent 启动该应用程序,但如何在不启动它的情况下检查第一个应用程序是否已安装?
在 iOS 中,这很简单
[[UIApplication sharedApplication] canOpenUrl:@"myapp://"];
Run Code Online (Sandbox Code Playgroud)
Android 中有类似的吗?(简单的方法)
我想使用 url 方案进行检查。我知道如何使用包名称进行检查,但我也不知道如何从 PackageInfo 获取 url 方案...(更难的方法)
PackageManager pm = m_cContext.getPackageManager();
boolean installed = false;
try {
@SuppressWarnings("unused")
PackageInfo pInfo = pm.getPackageInfo(szPackageName, PackageManager.GET_ACTIVITIES);
installed = true;
}
catch (PackageManager.NameNotFoundException e) {
installed = false;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
注意:这是针对 iOS 的同一问题的 Android 版本: 以编程方式检测应用程序是否安装在 iPhone 上
我试图检测到设备上安装了Instagram的,以前我用这个代码来检测一个应用程序,但它似乎并不与iOS 6或非JB设备的工作:
NSString *filePath = @"/Applications/Instagram.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
[self checkingInstalledApp];
}
else
{
NSLog(@"no instagram installed");
}
Run Code Online (Sandbox Code Playgroud)
我查看这个问题,但他的回答给了我很多错误!任何解决方案