2014-11-11 4 views
5

स्विफ्ट में पृष्ठभूमि लाने के लिए मैं हैंडलर को पूरा करने के लिए कैसे कॉल कर सकता हूं। मैं निम्नलिखित करता हूं:पूर्ण करने के लिए कॉल करने के लिए कैसे करेंडलर स्विफ्ट में फेचविथ कॉम्प्लेशन हैंडलर

func application(application: UIApplication, 
    performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 

    // Do something 

    completionHandler (UIBackgroundFetchResultNoData) // This does not work :(

    return 

} 

क्या आप कृपया मेरी मदद कर सकते हैं? धन्यवाद,

टोबी

उत्तर

6

enum मामले, UIBackgroundFetchResult.NoData है तो सही तरीका है:

completionHandler (UIBackgroundFetchResult.NoData) 

या यहाँ तक कि:

completionHandler (.NoData) 

क्योंकि प्रकार बंद हस्ताक्षर से अनुमान लगाया जा सकता

संकेत: जब किसी फ़ंक्शन हस्ताक्षर, या enum के बारे में अनिश्चित मामलों, इत्यादि, एक्सकोड में टाइप करें, इस मामले में UIBackgroundFetchResult, और फिर cmd + परिभाषा पर जाने के लिए इसे क्लिक करें, या विकल्प + इसकी घोषणा पॉप अप करने के लिए क्लिक करें। वह आमतौर पर बहुत मदद करता है।

+1

ओह मैन प्रलेखन में ऐसा लगता है कि इस मामले के बिना मामलों का उपयोग किया गया था। धन्यवाद! –

संबंधित मुद्दे