पर "त्वरित क्रियाएं" जोड़ें, मैं अपने ऐप में आईओएस 9 के त्वरित कार्यों को जोड़ना चाहता हूं।मेरे आईओएस 9 ऐप
मैं अपने ऐप प्रतिनिधि में इस कोड डाल:
import UIKit
enum ShortcutType: String {
case NewScan = "QuickAction.NewScan"
case Settings = "QuickAction.Settings"
}
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
static let applicationShortcutUserInfoIconKey = "applicationShortcutUserInfoIconKey"
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UIViewController.prepareInterstitialAds()
if(UIApplication.instancesRespondToSelector(Selector("registerUserNotificationSettings:"))) {
UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil))
}
// QUICK ACTIONS
var launchedFromShortCut = false
if #available(iOS 9.0, *) {
if let shortcutItem = launchOptions?[UIApplicationLaunchOptionsShortcutItemKey] as? UIApplicationShortcutItem {
launchedFromShortCut = true
handleShortCutItem(shortcutItem)
}
} else {
return true
}
return !launchedFromShortCut
}
/**************** QUICK ACTIONS ****************/
@available(iOS 9.0, *)
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: Bool -> Void) {
let handledShortCutItem = handleShortCutItem(shortcutItem)
completionHandler(handledShortCutItem)
}
@available(iOS 9.0, *)
func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -> Bool {
var handled = false
if let shortcutType = ShortcutType.init(rawValue: shortcutItem.type) {
let rootNavigationViewController = window!.rootViewController as? UINavigationController
let rootViewController = rootNavigationViewController?.viewControllers.first as UIViewController?
rootNavigationViewController?.popToRootViewControllerAnimated(false)
switch shortcutType {
case .NewScan:
rootViewController?.performSegueWithIdentifier("goToCamera", sender: nil)
handled = true
case.Settings:
rootViewController?.performSegueWithIdentifier("goToSettings", sender: nil)
handled = true
}
}
return handled
}
}
अब मैं> त्वरित कार्रवाई दिखाया जाएगा> मैं त्वरित कार्रवाई "नई स्कैन" का चयन मेरी एप्लिकेशन आइकन पर एक शक्ति के स्पर्श कर सकते हैं> एप्लिकेशन खुलेगा और मुझे अंतिम दृश्य दिखाएगा, जिसे मैंने छोड़ा है।
लेकिन सीगू निष्पादित नहीं किया जाएगा।
स्पष्टीकरण::
एक: नेविगेशन नियंत्रक और initiale नियंत्रक
बी: ViewController, एक जांच के बाद यह एक segue कर देगा
यहाँ मेरी स्टोरीबोर्ड का एक हिस्सा है नेविगेशन नियंत्रक सी
सी: नेविगेशन नियंत्रक
डी: तालिका दृश्य नियंत्रक
ई: ViewController
अगर मैं त्वरित कार्रवाई के साथ नई स्कैन का चयन करें - मैं ViewController ई दिखाने के लिए