以下のコードは、カメラの許可を求めてビデオを表示しています。関数videoFinishedは、9秒後に呼び出さなければなりません。これは、iphone 5と7 plusでは動作しません。performSelectorがiPhone 5および7 Plusで呼び出されていません
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted){
if(granted)
{
dispatch_sync(dispatch_get_main_queue(), ^{
[self.player play];
[self performSelector:@selector(videoFinished) withObject:nil afterDelay:9];
});
}
else
{
dispatch_sync(dispatch_get_main_queue(), ^{
[self noPermission];
});
}
EDIT
[self.player play];
[self performSelector:@selector(videoFinished) withObject:nil afterDelay:9];
また、このコードはvideoFinishedメソッドを呼び出すことはありません。
の
dispatch_after
スニペットを使うのか?あなたは '[self.player play]'が呼ばれていますが 'videoFinished'は呼び出されていませんか? 'videoFinished'のコードを表示できますか? –iPhone6Sで動作します。 –
[self.player play]は動作しますが、videoFinishedは呼び出されません –