[英]Swift 3 / iOS 10 / TodayExtension - UserDefaults always returns nil
[英]iOS 13 isKeyWindow always returns nil
我想知道為什么:
UIApplication.shared.windows.first { $0.isKeyWindow }
在模擬器和設備上總是返回 nil。 您可以通過在任何視圖控制器的 viewDidLoad 中放置一個斷點並將對象打印到控制台來確認這一點。
po UIApplication.shared.windows.first { $0.isKeyWindow }
我可以獲得“keyWindow”的唯一方法是獲取
UIApplication.shared.windows.first
但沒有明確提到它是關鍵。 如果我的應用程序在 iPad 分屏視圖中有多個實例怎么辦?
有任何想法嗎?
我的想法是,如果只有一個窗口,默認情況下它是關鍵,如果您在 iPad 上運行多個窗口,則當前與之交互的窗口將成為關鍵窗口,但是,我尚未對此進行測試。
你試過這個嗎?
UIApplication.shared.windows.filter {$0.isKeyWindow}.first
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.