2016-10-14 15 views
5

Tôi đang sử dụng bộ phát lại để tiết kiệm một đoạn video của màn hình của tôi trong gameplay nhưng ngẫu nhiên trong dịp startRecordingWithMicrophoneEnabledrecorder.stopRecordingWithHandler không bao giờ đi vào xử lý hoànreplaykit startrecording đôi khi không bao giờ đi vào hoàn thành xử lý

nó không ném ra một lỗi, nó chỉ chạy và treo vô thời hạn.

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

Bạn cần kiểm tra xem máy ghi màn hình và micrô có sẵn trước khi bạn gọi startRecording hay không. –

+0

tôi đã thêm nó, nhưng sự cố vẫn tiếp tục – stanley

+0

Vui lòng cập nhật câu hỏi bằng các kiểm tra ở trên. Đã cập nhật –

Trả lời

0

Tôi đã nhận được điều tương tự. Đã làm việc trên một thiết bị và không hoạt động trên một thiết bị khác. Chỉ có sự khác biệt là thiết bị đang hoạt động là trên phiên bản iOS 10.1.0 và phiên bản kia là phiên bản iOS 10.0.2 - được nâng cấp lên 10.2.0 và nó bắt đầu hoạt động ngay lập tức.

0

Tôi đã gặp vấn đề tương tự và chỉ tìm thấy nguyên nhân của nó (hoặc có thể chỉ là nguyên nhân). Nếu thiết bị của bạn được kết nối với Wi-Fi không có truy cập internet, sự cố này xảy ra. Nếu bạn kết nối nó với một WiFi có truy cập internet hoặc vô hiệu hóa WiFi nó hoạt động tốt. Tôi đoán khi bắt đầu ghi âm, ReplayKit sẽ cố gắng kết nối với một số máy chủ Apple nhưng không bao giờ đến được chúng và cũng không bao giờ hết thời gian. Bạn có thể quan sát hành vi tương tự với App Store. Khi bạn được kết nối với một WiFi mà không có internet, nó sẽ cố gắng để tải các cửa hàng mãi mãi và không bao giờ lần ra ngoài.

Các vấn đề liên quan