Tôi khá mới trong việc phát triển iOS nhưng tôi bắt đầu nắm bắt một số khái niệm phức tạp hơn. Tôi hiện đang có một ứng dụng triển khai AVCam để quay video. AVCam được tạo trên một chuỗi riêng biệt, nhưng sử dụng chế độ xem trong tệp xib chính của tôi. Khi máy ảnh được chụp xong, nó gọi một hàm hoàn chỉnh trong lớp ViewController của tôi. Trong hàm đầy đủ, tôi gọi một số hàm khác cập nhật giao diện người dùng cũng như một vài NSLog. Mọi thứ dường như hoạt động tốt, tôi thấy các nhật ký trong bảng điều khiển ngay lập tức, nhưng giao diện người dùng mất thêm 3 giây để cập nhật. Tôi đã thử sử dụng các công cụ để tìm mã vi phạm, nhưng tôi dường như không thể tìm thấy nó. Có cách nào khác để xác định nội dung nào bị chặn bởi giao diện người dùng không?iOS Cách xác định nội dung nào đang chặn giao diện người dùng
Đây là mã được gọi khi quá trình ghi hoàn tất;
-(void)movieRecordingCompleted{
[HUD hide:YES];
NSLog(@"movieRecordingCompleted");
[self showModalViewController];
NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.mov"];
NSLog(@"pathToMovie: %@", pathToMovie);
pathToTreatedVid = pathToMovie;
NSLog(@"File Save Called");
UISaveVideoAtPathToSavedPhotosAlbum(pathToMovie, nil, NULL, NULL);
}
Mọi thứ được ghi lại ngay lập tức nhưng tiến trình HUD và bộ điều khiển chế độ không kích hoạt trong khoảng 2 - 5 giây, rất lạ.
Đây là trạng thái trước và sau của luồng (khi được cố định so với khi nó bị đóng băng).
Vui lòng hiển thị một số mã nơi bạn cập nhật giao diện người dùng. –