我想知道iOS设备上当前应用中的捆绑版本 / id是什么。 我怎样才能做到这一点?
答案 0 :(得分:2)
你在App Sandbox中。您无法与其他应用进行通信。
获取正在运行的应用的版本:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
答案 1 :(得分:2)
如果您开发了其他应用程序,则可以使用custom URL schemes来确定是否安装了特定版本。
对于要检查的每个版本,您必须向其他应用添加网址方案。我们的想法是URL方案只包含当前版本和以前版本的URL方案。
版本 1.0 只有com.you.your-other-app.1.0
然而,版本 1.2 有两个或更多URL方案:com.you.your-other-app.1.0
和com.you.your-other-app.1.2
。
然后,您可以使用以下内容检查是否在任何应用中安装了该应用的特定版本:
BOOL is10Installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"com.you.your-other-app.1.0://"]];
BOOL is12Installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"com.you.your-other-app.1.2://"]];
<强>更新强>
我在我的两个相互通信的应用程序中使用它,以确定是否支持特定功能。这非常有用。