1
  • 我有一个有 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存在于我们的设备中,否则不需要alert怎么可能。

(我想我们可以使用 AppStore ID 和 Bundle Identifier 来实现这一点,但不确定也不知道过程)

提前致谢


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


回答 :

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

感谢您的快速回复。此链接对这个问题很有用。

是否可以获得有关 iPhone 上安装的所有应用程序的信息?

并且在

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

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

4

2 回答 2

3

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

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

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

于 2012-04-11T06:14:55.377 回答
1

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

于 2012-04-11T06:30:13.273 回答