Ios CbundLeverVersion设备上的另一个应用程序

Ios CbundLeverVersion设备上的另一个应用程序,ios,ios6,Ios,Ios6,我可以通过以下操作获取我的应用程序版本: [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] 但是如何在设备上获取另一个应用程序的版本?我想知道应用程序是否是有效文档共享的最新版本。这是不可能的。某个应用无法访问其他已安装应用的详细信息 但是,如果您同时编写这两个应用程序,则有一个技巧,但它要求在任何更新后至少运行一次应用程序。您的两个应用程序可以共享一个专用的命名粘贴板。如果应用程序将自己的当前版本

我可以通过以下操作获取我的应用程序版本:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]

但是如何在设备上获取另一个应用程序的版本?我想知道应用程序是否是有效文档共享的最新版本。

这是不可能的。某个应用无法访问其他已安装应用的详细信息


但是,如果您同时编写这两个应用程序,则有一个技巧,但它要求在任何更新后至少运行一次应用程序。您的两个应用程序可以共享一个专用的命名粘贴板。如果应用程序将自己的当前版本写入专用粘贴板,则每个应用程序都可以读取另一个应用程序存储的值。

您无法获取另一个应用程序的版本。如果您可以控制其他应用程序,请向新版本的应用程序添加新的url方案。

我不确定添加自定义url方案如何允许应用程序发现应用程序的版本。@rmaddy它不允许您获取应用程序的确切版本。我假设文档共享是通过url方案完成的。如果是这种情况,您可以为新版本的应用程序使用新的url方案,并在共享文档时使用此方案。应用程序将只能打开此方案,如果它是最新的。这就是我将如何使用它。好的,我明白了。添加表示新格式的附加URL方案。这会起作用,但不能很好地扩展。如果由于文档格式更新而在每次更新时都需要这样做,会发生什么情况?我想你可以继续添加
myScheme1
myScheme2
,…,
myScheme12
,等等@rmaddy是的,你是对的。如果你需要为每一个新版本的应用程序都这么做,那么它的伸缩性就不好。