首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态NSLocalizedString只在iOS16上造成“一次性初始化函数”崩溃。

静态NSLocalizedString只在iOS16上造成“一次性初始化函数”崩溃。
EN

Stack Overflow用户
提问于 2022-10-06 22:16:53
回答 1查看 117关注 0票数 2

我们通常将NSLocalizedString定义为String扩展中的静态变量,如:

代码语言:javascript
复制
extension String {
    static let text = NSLocalizedString("text_key", tableName: "Translations", value: "text", comment:"")
}

然后,我们有一些类使用这个常量字符串来初始化一些变量,如:

代码语言:javascript
复制
class DummyClass {
   var randomText: String? = .text
}

话虽如此,但到目前为止,这种做法一直运作良好。当iOS16发布时,我们开始看到许多与这段代码相关的崩溃(只有iOS16会话)。虽然,我们不能在本地复制这个程序来调查原因,但我们知道崩溃发生在应用程序启动时。

崩溃签名是one-time initialization function for X,其中X是字符串常量的名称,后面是EXC_BAD_ACCESS

任何人都可以建议iOS16在这方面发生了什么变化?有没有人面临类似的情况?如何解决坠机问题?

EN

回答 1

Stack Overflow用户

发布于 2022-10-08 03:44:56

面临着同样的问题。你在项目中使用了按需资源吗?对ODR非常怀疑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73980541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档