5

我有这个奇怪的问题:

  • 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上仍然会崩溃,无论如何

4

0 回答 0