gpt4 book ai didi

ios - 在 Xcode 项目模板中以 iOS 6 为目标时 UIApplicationMain 出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:44 25 4
gpt4 key购买 nike

我是 Xcode 开发的新手,如果这是一个简单的修复,我很抱歉。

重现问题的步骤是

  • 基于MasterDetail模板在Xcode中创建一个新项目
  • 运行这个项目没问题
  • 在部署目标中将“7.0”更改为“6.0”弹出菜单
  • 运行这个项目会抛出一个错误:

    * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[XYZMasterViewController setPreferredContentSize:]: 无法识别选择器发送到实例 0x1d08fd10'

我怀疑问题是由于 iOS 6 和 7 之间与 main.m 相关的语法或配置更改所致 -

@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([XYZAppDelegate class]));
}

提前致谢

最佳答案

问题是,setPreferredContentSize is only available in IOS 7.0 .您可以在代码中搜索 preferredContentSize,记住可能正在使用点表示法调用 setPreferredContentSize

当您找到 setPreferredContentSize 时,您应该:

    if ([controller respondsToSelector:@selector(setPreferredContentSize:)])
{
// iOS 7
controller.preferredContentSize = ...;
}
else
{
// iOS < 7
controller.contentSizeForViewInPopover = ...;
}

关于ios - 在 Xcode 项目模板中以 iOS 6 为目标时 UIApplicationMain 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122623/

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