gpt4 book ai didi

xcode - 为较旧的 OS X 版本编译应用程序

转载 作者:行者123 更新时间:2023-12-03 16:28:42 25 4
gpt4 key购买 nike

我最近提交了(我的第一个)app到应用商店。它在 OS X 10.8 上运行并使用 ShareKit 等部分 10.8 功能。我还想支持 OS X 10.7,使其可供 10.7 用户使用。当然,这意味着10.7版本将不会有ShareKit功能。但我不确定使用什么编译设置来使其对两者都可用,以便 10.8 用户将能够使用这些功能,而 10.7 用户将看不到它们。

  1. 我尝试将 Base SDK 更改为 10.7,但无法在该版本上进行编译。
  2. 我尝试将部署目标更改为 10.7,并保留 Base SDK 10.8。它已编译,但我不确定这是否是正确的做法。也没有 10.7 机器来测试它。

如果情况 2 正确,我如何检查代码并禁用菜单项?

最佳答案

数字 2 是正确的做法,但是能够将 sdk 更改为 10.7 非常好,因为一般来说,如果由于缺少类或方法而无法编译,它将无法运行。

您将需要重新编写代码来动态检测是否可用......

Class Some108Class = NSClassFromString(@"The10_8Class"); //will be Nil in 10.7

[var respondsToSelector:@selector(someMethod)]; // returns no if someMethod isn't available 
[SomeClass instancesRespondToSelector:@selector(someMethod)];//same

关于xcode - 为较旧的 OS X 版本编译应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com