macos - 如何提交与 10.6 兼容的 OSX 10.7 应用程序?

标签 macos app-store backwards-compatibility mac-app-store

我想构建一个 OSX 应用程序,它将使用一些新的 10.7 SDK 功能(更具体地说,应用程序内购买)。但是我不想完全阻止 10.6 用户安装该应用程序。

我怎样才能让 10.7 用户可以访问新功能,而 10.6 用户根本没有新功能但仍然可以使用基本的东西?

当我为 10.6 编译时,它不会按预期加载具有“InApp”的 SDK。而且我想如果我为 10.7 编译,用户将无法从 AppStore 安装它。

最佳答案

您可以使用 these 之一方法来确定用户的操作系统版本,然后如果他们正在运行 Lion,则运行代码,如果不是,则不运行它(使用 if 语句)

编辑:您还必须弱链接 storekit 框架

关于macos - 如何提交与 10.6 兼容的 OSX 10.7 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063744/

相关文章:

macos - 在 Mac 上覆盖系统 vim

git - 在 Mac 中将 Visual Studio Code 与 Git 相关联

ios - App更新后如何唤醒?

c++ - 扩展类并保持二进制向后兼容性

cocoa - 如果其他应用程序打开,如何以编程方式启动我的应用程序?

macos - 如何在 Mac OS X 10.8 (mountain lion) 中更改 Homebrew 的 git origin 远程位置?

android - 我可以将我的 Play 商店 apk 文件上传到其他 Android 商店吗?

xcode - 是否可以使用 Xcode 7.1(测试版)上传到 App Store?

windows - 确保为 32 位 Windows 编写的程序与 64 位 Windows 兼容

c++ - C关键字/函数是否未包含在C++的std namespace 中?