[英]Settings.bundle in tvOS 15.0 seems to no longer work
我有一个为 iOS、iPadOS、macOS 和 Apple TV 构建的应用程序,该应用程序最后一次在 4 月份发布到所有应用程序商店。 首选项/设置由应用程序本身处理,除了 Apple TV 变体,我使用设置包。 这在 tvOS 15.0 之前一直有效,当设置应用程序打开时,tvOS 似乎没有从 NSUserDefaults 更新应用程序设置的值。 上周我一直在断断续续地解决这个问题,但我无能为力。
我搜索了 WWDC 视频以寻找线索,一定有一些我看不到的简单变化。 我为 iOS 和 tvOS 制作了干净的项目,并使用相同的 OBJ-C 代码和设置 plist 条目,iOS 版本运行良好,tvOS 版本在模拟器中运行但在设备上失败。 我不是要跨设备同步设置,只是在单个设备上重新启动后保持不变。
我的代码在 NSUserDefaults 中正确存储数据,看起来 tvOS 设置应用程序没有从那里读取值进行显示,也没有将用户从设置中所做的更改写回用户默认值。 我测试过的所有类型都不起作用:TexField、Switch、Title。
我有一个带有两个目标的小型 Xcode 项目:tvOS 和 iOS。 iOS 构建适用于模拟器和设备。 tvOS 版本可以在模拟器上运行,但不能在运行 tv OS 15 的设备上运行。它在 tvOS 14 设备上可以正常运行。
当运行所有代码时,它会存储一个 NSUserdefaults 值,然后显示在 UILabel 中。 此值应反映在测试应用程序 SettingsTest 的设置应用程序中。 该值将匹配为 iOS、tvOS 模拟器而不是 tvOS 设备显示的内容。 请求帮助,请!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.