我已將我的代碼轉換爲swift 3,並且已提交到應用商店。當他們打開應用程序時,它會在第一時間崩潰。因此,我檢查了我的crashlog,並在此行崩潰。在Swift中檢查launchOptions 3
if let myLaunchOptions: NSDictionary = launchOptions as NSDictionary? {
我的整體代碼是這樣的。我知道launchOptions可以是零,它甚至可能不是NSDictionary。這就是爲什麼我這樣檢查,並在這條線上失敗。我可以知道如何檢查/防止迅速3?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if let myLaunchOptions: NSDictionary = launchOptions as NSDictionary? {
let test = myLaunchOptions[UIApplicationLaunchOptionsKey.userActivityDictionary] as! NSDictionary
let userActivity = test["UIApplicationLaunchOptionsUserActivityKey"] as! NSUserActivity
NSLog("test1:" + String(describing: userActivity))
continueUserActivity(userActivity)
}
我的崩潰日誌在這裏。
什麼是鑄造'NSDictionary'的地步?它是Swift代碼,將其作爲Swift字典保留。 – rmaddy
崩潰的錯誤是什麼? – rmaddy
如果您不知道數據類型,請使用下面的行。 – Prav