2017-05-15 11 views
6

मुझे उपयोगकर्ताओं को यूआईएलर्ट कंट्रोलर के माध्यम से मेरे ऐप के लिए कैमरा अनुमतियां बदलने के लिए संकेत देने की आवश्यकता है। चेतावनी निम्नलिखित कार्रवाई है:ऐप बदलने की अनुमति के दौरान पृष्ठभूमि में ऐप क्रैश - स्विफ्ट

alert.addAction(UIAlertAction(title: "Open Settings", style: .default, handler: { (action) -> Void in 

    guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else { 
     return 
    } 

    if UIApplication.shared.canOpenURL(settingsUrl) { 
     DispatchQueue.main.async(execute: { 
      UIApplication.shared.openURL(settingsUrl) 
     }) 
    } 
})) 

यह अब तक के रूप में यह सेटिंग्स को खोलता है में काम करता है, लेकिन उपयोगकर्ता कैमरा अनुमति, Message from debugger: Terminated due to signal 9 साथ पृष्ठभूमि में ऐप्लिकेशन क्रैश को परिवर्तित करता है।

अब वे ऐप खोल सकते हैं और अनुमति सही है, लेकिन उन्हें शुरुआत से शुरुआत करने की आवश्यकता है। क्या किसी को पता है यह कैसे हल करना है?

+0

यह डिवाइस में होता है? – KKRocks

+0

http://stackoverflow.com/questions/26115265/app-crashes-on-enabling-camera-access-from-settings-ios-8 –

+0

@KKRocks यह वास्तविक डिवाइस पर है, हां। – James

उत्तर

10

आपका ऐप नई गोपनीयता सेटिंग्स के साथ आईओएस द्वारा पुनरारंभ करने के लिए मजबूर नहीं हुआ है। तो जब आप कैमरा अनुमति बदलते हैं तो इसका मतलब है कि गोपनीयता नीति बदल गई है, इसलिए यदि डीबगर से जुड़ा हुआ है तो ऐप को फिर से लॉन्च किया जाएगा।

इसके अलावा, न केवल कैमरा अनुमति यदि उपयोगकर्ता किसी बिंदु पर पता पुस्तिका, कैलेंडर, अनुस्मारक, कैमरा, या फ़ोटो अनुमतियां बदलता है, तो आईओएस ऐप सिगकिल करेगा। (यह आईओएस का डिफ़ॉल्ट व्यवहार है)

+0

का पालन करें ऐसा लगता है। जानकारी के लिए धन्यवाद। – James

+0

जब मैंने कैमरा सेटिंग्स खोली तो मैंने अभी बाहर निकलें (0)। यह ठीक – HariKarthick

+0

काम कर रहा है एक तरफ लोड Xcode प्रणाली से जुड़ी का उपयोग करते समय: 1- एप्लिकेशन 2- संकेत 9 डिबगर में लॉग ऑन है 3 Xcode डिस्कनेक्ट होने पर पुन: प्रारंभ करता है (मुझे लगता है, इस उपकरण की प्रक्रिया पुन: प्रारंभ होता) – benc

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