1

我正在使用叠加视图制作视频捕捉功能。现在我想在 UIApplicationDidEnterBackgroundNotification 中调用 stopVideoCapture 方法。但“stopVideoCapture”方法总是失败,并显示错误消息“/var/mobile/Media/PhotoData/takingvideo 活动指示器已清除”。

请告诉我有什么问题。

以下是 UIApplicationDidEnterBackgroundNotification 中调用的代码

UIApplication *app = [UIApplication sharedApplication];

self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:self.bgTask];
    self.bgTask = UIBackgroundTaskInvalid;
}];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    if (isRecording) {
        dispatch_async(dispatch_get_main_queue(), ^{
           [self.imagePickerController stopVideoCapture];             
        });
    }

    [NSThread sleepForTimeInterval:5];

    [app endBackgroundTask:self.bgTask];
    self.bgTask = UIBackgroundTaskInvalid;
});
4

0 回答 0