我有一个访问iTunes API的应用程序。我有一个按钮,可以在选择音乐搜索时在音乐应用中打开Apple Music。
有时我会收到此错误,并在选择音乐搜索时崩溃应用程序:
Cannot snapshot view (<UIKeyboardImpl: 0x123d91a80; frame = (0 0; 414 226); layer = <CALayer: 0x174226160>>) with afterScreenUpdates:NO, because the view is not in a window. Use afterScreenUpdates:YES.
这是发生错误的代码:
@IBAction func openInStore() {
if let url = URL(string: searchResult.storeURL) {
//BUG: CANNOT SNAPSHOT VIEW UIKEYBOARD ERROR OCCURS SOMETIMES, CRASHES APP
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
错误似乎表明UIKeyboard是问题,但我如何获得键盘的引用?我不明白为什么会这么说。当我按下将我带到音乐应用程序的链接时,键盘根本不打开。