我有这个奇怪的问题:
- Xcode 12.3
- macOS 11.1 大苏尔
- iOS 模拟器 < 14
我添加了建议的“排除架构” arm64,让我的项目在模拟器 iOS 14 上运行
但如果我在模拟器上使用较旧的 iOS,它似乎可以工作,编译阶段没有警告或错误
这一切似乎都有效,但如果我运行一些没问题的代码行(它们在以前的 mac 中工作,并且仍然在 iOS 14 模拟器上工作)它只会崩溃
例如:
NSData *encodedString = [@"a" dataUsingEncoding:NSUTF8StringEncoding];
NSAttributedString *htmlString = [[NSAttributedString alloc] initWithData:encodedString options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:nil];
代码是正确的,没有任何问题,没有警告,否则我注意到其他方法的类似崩溃
有人遇到过类似的崩溃吗?有人解决了吗?
PS如果我删除“排除”arm64我无法在iOS 14上运行,但在iOS 13上仍然会崩溃,无论如何