我们通常将NSLocalizedString定义为String扩展中的静态变量,如:
extension String {
static let text = NSLocalizedString("text_key", tableName: "Translations", value: "text", comment:"")
}然后,我们有一些类使用这个常量字符串来初始化一些变量,如:
class DummyClass {
var randomText: String? = .text
}话虽如此,但到目前为止,这种做法一直运作良好。当iOS16发布时,我们开始看到许多与这段代码相关的崩溃(只有iOS16会话)。虽然,我们不能在本地复制这个程序来调查原因,但我们知道崩溃发生在应用程序启动时。
崩溃签名是one-time initialization function for X,其中X是字符串常量的名称,后面是EXC_BAD_ACCESS。
任何人都可以建议iOS16在这方面发生了什么变化?有没有人面临类似的情况?如何解决坠机问题?
发布于 2022-10-08 03:44:56
面临着同样的问题。你在项目中使用了按需资源吗?对ODR非常怀疑。
https://stackoverflow.com/questions/73980541
复制相似问题