如何确定我们的设备中是否存在iphone应用程序(上一个/下一个版本)?

时间:2012-04-11 06:05:09

标签: iphone objective-c ios5 iphone-sdk-3.0 app-store

  • 我有一个包含2个版本的应用.... iPaint1 FreeVersion )&的 iPaint2 Paid Version

iPaint 2具有额外的功能以及iPaint1 ..

的功能
  • 如果用户有iPaint1&如果他安装了Paint2。

现在我们需要在用户启动/使用paint2时显示警报。警报将弹出

"You already have all features of paint1 in this 2nd version, Delete Paint1 to free space"

只有iPain1存在于我们的设备中,否则不需要警报如何实现。

(我想我们可以使用AppStore ID& Bundle Identifier实现这个目的,但不确定并且不知道该过程)

提前致谢


但它适用于模拟器,但不适用于iPod


答案:

最后我在@MDT的回答中得到了解决方案。谢谢你@MDT和其他人。

感谢您的快速回复..此链接对此问题非常有用。

Is it possible to get information about all apps installed on iPhone?

并在

http://www.iphonedevsdk.com/forum/iphone-sdk-development/22289-possible-retrieve-these-information.html#post101753

但它适用于模拟器,但不适用于iPod 任何建议。

2 个答案:

答案 0 :(得分:3)

  

如果没有越狱,应用程序无法直接获取   iOS设备上所有已安装应用的列表。

http://www.quora.com/An-iOS-App-how-to-find-all-other-application-on-the-iPhone

您最好的选择可能是使用自定义网址方案。有了这些,您可以在免费应用程序中实现一个链接,如果已安装,则打开付费的链接。

答案 1 :(得分:1)

您应该使用自定义网址方案。提供一些免费App的自定义URL。现在,在付费应用程序启动时,检查它是否可以响应您的免费应用程序的自定义URL。如果可以,设备上存在免费版本并显示消息以将其删除。