我刚刚安装了Xcode 6.0.1(来自Xcode 5.1.1)并尝试在iPhone 6模拟器上首次运行我的iOS应用程序.它构建和运行,但我无法更改其设置.我NSUserDefaults
用于我的设置.每次更改设置时,请返回设置列表,然后再次选择我的应用程序设置,它们将根据默认设置进行设置.
当我试图弄清楚为什么会发生这种情况时,我注意到更改标准iOS应用程序地图的设置也不起作用.我无法将距离设置从英里改为公里.在模拟iPhone 6和iPhone 6 plus时,这会在新的iOS模拟器设置(我"多次重置内容和设置")时发生.
有任何想法吗?
我有一个基于文档的应用程序.自从升级到XCode 4.5.1(从4.4)以来,当我从Xcode调试应用程序时,NSOpenPanel崩溃了.直接启动程序时它不会崩溃.
我在两种情况下使用NSOpenPanel:当用户从"文件"菜单中选择"打开"时(因为它是基于文档的应用程序,不涉及我自己的代码)以及将一些数据导入我的文档(因此它得到了我自己的代码调用).NSOpenPanel在两种情况下崩溃(对话框打开,但在我可以做任何事情之前,会引发异常).
我做了干净,尝试将编译器从Apple LLVM切换到LLVM GCC,并将调试器从LLDB切换到GDB并返回,但没有变化.
这是我的导入代码:
long result;
NSArray *fileTypes = [NSArray arrayWithObjects: @"txt", @"csv", @"text",
NSFileTypeForHFSTypeCode( 'TEXT' ), nil];
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
[oPanel setAllowsMultipleSelection:NO];
[oPanel setAllowedFileTypes:fileTypes];
[oPanel setMessage:@"Please select import file:"];
result = [oPanel runModal];
Run Code Online (Sandbox Code Playgroud)
它似乎在CodeSigning检查期间崩溃(我的应用程序没有代码签名):
我是否必须建立一个新项目?任何帮助表示赞赏......
非常感谢.
我刚刚安装了Xcode 5.1,发现它肯定需要项目使用ARC.我明白了
error: garbage collection is no longer supported
Run Code Online (Sandbox Code Playgroud)
在尝试编译Core Plot(版本1.4)时.出于好奇,我告诉Xcode将Core Plot转换为ARC.但它失败了
ARC forbids Objective-C objects in struct
Run Code Online (Sandbox Code Playgroud)
在文件中CPTPlatformSpecificFunctions.m
.我不想潜入Core Plot并试图解决这个或类似的错误.是否有我忽略的编译器设置?或者是否会有很快使用ARC的Core Plot版本?谢谢,德克