2
次のコードを使用して画面を記録しています。それは、ios10とのために正常に動作してios9リプレイキットが動作しないIPAD IOS11 BUG
@IBAction func btnRecordTapped(_ sender: UIButton) {
if RPScreenRecorder.shared().isAvailable {
if #available(iOS 10.0, *) {
RPScreenRecorder.shared().startRecording(handler: { (error) in
guard error == nil else {
print("Record failed with error \(error!.localizedDescription)")
return
}
DispatchQueue.main.async {
sender.removeTarget(self, action: #selector(self.btnRecordTapped(_:)), for: .touchUpInside)
sender.addTarget(self, action: #selector(self.stoprecording(button:)), for: .touchUpInside)
sender.setTitle("Stop", for: .normal)
sender.setTitleColor(.red, for: .normal)
}
})
} else {
RPScreenRecorder.shared().startRecording(withMicrophoneEnabled: false, handler: { (error) in
guard error == nil else {
print("Record failed with error \(error!.localizedDescription)")
return
}
DispatchQueue.main.async {
sender.removeTarget(self, action: #selector(self.btnRecordTapped(_:)), for: .touchUpInside)
sender.addTarget(self, action: #selector(self.stoprecording(button:)), for: .touchUpInside)
sender.setTitle("Stop", for: .normal)
sender.setTitleColor(.red, for: .normal)
}
})
}
} else {
print("Screen Reocrder not availble")
}
}
私は
ios10と
ios9に許可のプロンプトが、見ることができ
ないためios11
ios11完了(閉鎖)ブロックが決して呼び出されない
条件if RPScreenRecorder.shared().isAvailable {
はまた、私はあなたと同じ問題を抱えていたこと
あなたは、物理デバイスを試着しましたか?おそらく、[https://stackoverflow.com/questions/40024316](https://stackoverflow.com/questions/40024316/reading-from-public-effective-user-settings-in-ios-10) – mato
@matoに関連しています応答をありがとうSimulatorでサポートされていないスクリーンレコーディング、提供されたリンクには問題はありません –