2016-10-14 8 views
5

मैं पुनरावृत्ति किट का उपयोग कर रहा हूँ बस गेम के दौरान लेकिन बेतरतीब ढंग से अवसर startRecordingWithMicrophoneEnabled पर और recorder.stopRecordingWithHandler अपनी स्क्रीन के एक वीडियो को बचाने के लिए कभी नहीं पूरा होने हैंडलरreplaykit startrecording कभी कभी कभी नहीं प्रवेश करती है पूरा होने हैंडलर

यह एक त्रुटि फेंक नहीं है में प्रवेश करती है, यह करने के लिए रन और अनिश्चित काल तक लटका।

if recorder.available && recorder.microphoneEnabled { 
     recorder.startRecordingWithMicrophoneEnabled(true) { [unowned self] (error) in 
      if let unwrappedError = error { 
       print(unwrappedError.localizedDescription) 
      } else { 
       print("called") 
       self.manager.instructions.text = "Click to Start Game" 
      } 
     } 
    } 

    if recorder.available && recorder.microphoneEnabled { 
     print("initiating stop recording") 
     recorder.stopRecordingWithHandler { [unowned self] (RPPreviewViewController, error) in 
      print("in completion handler") 
      if let previewView = RPPreviewViewController { 
       print("will transition to gameplay video") 
       previewView.previewControllerDelegate = self 
       self.presentViewController(previewView, animated: true, completion: nil) 
       self.sessionHandler.session.stopRunning() 
      } 
     } 
    } 
+0

आपको स्टार्ट रिकॉर्डिंग कॉल करने से पहले स्क्रीन रिकॉर्डर और माइक्रोफ़ोन उपलब्ध है या नहीं, यह जांचने की आवश्यकता है। –

+0

मैंने इसे जोड़ा, लेकिन समस्या – stanley

+0

बनी हुई है कृपया उपर्युक्त चेक के साथ प्रश्न अपडेट करें। –

उत्तर

0

मुझे यह वही चीज़ मिल रही थी। एक डिवाइस पर काम कर रहा था, और दूसरे पर नहीं। आईओएस संस्करण 10.1.0 पर काम करने वाला उपकरण केवल अंतर था और दूसरा आईओएस संस्करण 10.0.2 था - 10.2.0 तक अपग्रेड किया गया और यह तुरंत काम करना शुरू कर दिया।

0

मुझे एक ही समस्या थी और बस इसका कारण मिला (या शायद सिर्फ एक कारण)। यदि आपका डिवाइस किसी वाईफाई से कनेक्ट है जिसमें इंटरनेट एक्सेस नहीं है तो यह समस्या होती है। यदि आप इसे वाईफाई से कनेक्ट करते हैं जिसमें इंटरनेट एक्सेस है या वाईफाई अक्षम है तो यह ठीक काम करता है। मुझे लगता है कि एक रिकॉर्डिंग शुरू करते समय, ReplayKit कुछ ऐप्पल सर्वर से कनेक्ट करने का प्रयास करता है लेकिन कभी नहीं पहुंचता है और कभी भी बाहर नहीं जाता है। आप ऐप स्टोर के साथ एक ही व्यवहार का निरीक्षण कर सकते हैं। जब आप इंटरनेट के बिना वाईफाई से जुड़े होते हैं तो यह हमेशा स्टोर को लोड करने की कोशिश करता है और कभी भी बाहर नहीं जाता है।

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