我已经知道这个问题的答案,但我之所以问这个问题,是因为我花了几个小时才找到它,并且想让其他人轻松获得它。
自 2020 年 12 月 8 日起,Apple 已强制要求开发者公布正在收集的数据及其用途。如果开发人员不遵守规定,他们将无法发布新应用程序或发布当前应用程序的更新。
所以问题是:Google Admob 收集哪些数据以及如何使用这些数据?
我即将将我的代码从 Objective-C 翻译成 Swift,我开始将视图控制器类切换到 Swift。我设法解决了视图控制器的大部分问题,但我的一个视图控制器不断收到此错误。
当它崩溃时:“线程 1 信号 sigabrt”
错误日志:
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIViewController 0x7fd98fc65ee0> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key background.'
Run Code Online (Sandbox Code Playgroud)
注意:在这种情况下,“背景”是一个 UIImageView Outlet。
我经历了多个堆栈 over flow 解决方案,但似乎没有一个对我有帮助。我试过了:
清理构建文件夹
删除模拟器上的应用程序
删除派生文件夹
检查额外的IBOutlets
删除连接并重新连接
重命名插座
检查故事板中的额外连接
调试 viewDidLoad() 函数
这是我的代码:
IBOutlet var background: UIImageview!
override func viewDidLoad() {
super.viewDidLoad()
let image: UIImage = UIImage(named: UserDefaults.standard.string(forKey: "Background")!)!
background.image = image
...
}
Run Code Online (Sandbox Code Playgroud)