我正在爲我的iOS 9應用在swift中實施一些3D觸摸快速操作,並且我有一個奇怪的問題。當我的應用程序處於後臺並且我使用快速操作啓動時,一切都按計劃進行。當我的應用程序完全死亡(即我從多任務菜單中殺死它),並且我以快速操作啓動時,應用程序崩潰。我在調試時遇到了麻煩,因爲一旦我終止了應用程序,Xcode中的調試會話就會被分離。有沒有辦法讓我連接到應用程序進行調試像正常,或者是否有我的代碼中會導致它的東西?提前致謝。使用UIApplicationShortcutItem啓動
代碼:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
var launchedFromShortCut = false
//Check for ShortCutItem
if let shortcutItem = launchOptions?[UIApplicationLaunchOptionsShortcutItemKey] as? UIApplicationShortcutItem
{
launchedFromShortCut = true
self.handleShortCutItem(shortcutItem)
}
return !launchedFromShortCut
}
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void)
{
self.handleShortCutItem(shortcutItem)
}
func handleShortCutItem(shortcutItem: UIApplicationShortcutItem)
{
//Get type string from shortcutItem
if let shortcutType = ShortcutType.init(rawValue: shortcutItem.type)
{
//Get root navigation viewcontroller and its first controller
let rootNavigationViewController = window!.rootViewController as? UINavigationController
if let rootViewController = rootNavigationViewController?.viewControllers.first as! LaunchViewController?
{
//Pop to root view controller so that approperiete segue can be performed
rootNavigationViewController?.popToRootViewControllerAnimated(false)
switch shortcutType
{
case .Compose:
rootViewController.shouldCompose()
break
}
}
}
}
謝謝!
你可以在死後看應用程序的崩潰日誌文件... –
你得到這個排序,我有同樣的問題? – theiOSDude
@theiOSDude不,我沒有。 –