के साथ लॉन्च करना मैं अपने आईओएस 9 ऐप के लिए कुछ 3 डी टच त्वरित क्रियाएं लागू कर रहा हूं, और मेरे पास एक उत्सुक मुद्दा है। जब मेरा ऐप पृष्ठभूमि में होता है और मैं त्वरित कार्रवाई के साथ लॉन्च करता हूं, तो सबकुछ योजनाबद्ध होता है। जब मेरा ऐप पूरी तरह से मर जाता है (यानी मैंने इसे मल्टीटास्किंग मेनू से मार दिया), और मैं त्वरित कार्रवाई के साथ लॉन्च करता हूं, ऐप क्रैश हो जाता है। एक बार जब मैं ऐप को मारता हूं, तो मुझे इसे डिबग करने में परेशानी हो रही है, एक्सकोड में डीबग सत्र अलग हो जाता है। क्या सामान्य रूप से डीबग करने के लिए ऐप से कनेक्ट करने का कोई तरीका है, या मेरे कोड में कुछ ऐसा है जो इसका कारण बनता है? अग्रिम में धन्यवाद।UIAplplicationShortcutItem
कोड:
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 नहीं मैंने नहीं किया है। –