Ứng dụng của tôi tải video lên Facebook. Tôi muốn hoàn tất quá trình tải lên trong nền, ngay cả khi người dùng thiếu kiên nhẫn nhấp vào nút Trang chủ trong khi tải lên.iOS - Cách hoàn tất quá trình dài trong nền
Sau khi một số đọc, tôi đã cố gắng này:
UIBackgroundTaskIdentifier bti = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bti];
}];
[fb requestWithGraphPath:@"me/videos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
[[UIApplication sharedApplication] endBackgroundTask:bti];
Công việc được thực hiện với phương thức yêu cầu fb. Video được tải lên Facebook qua kết nối http. Điều này hoạt động tốt, nhưng nếu bạn nền ứng dụng bằng cách nhấp vào nút Trang chủ trong khi quá trình tải lên đang diễn ra, quá trình tải lên bị tạm ngưng. Nếu bạn đặt trước ứng dụng, quá trình tải lên sẽ tiếp tục.
Điều tôi đã hy vọng sẽ xảy ra là quá trình tải lên sẽ kết thúc ở chế độ nền.
Bất kỳ hy vọng nhận được điều đó để hoạt động? Tôi có làm gì sai với toàn bộ điều startBackgroundTask không? Nó có vẻ quá đơn giản để làm việc theo cách đó, nhưng đó là những gì các tài liệu dường như nói.
Bất kỳ trợ giúp nào, được đánh giá cao.
- John
@jhon tôi cần tải lên video ở chế độ nền. tôi có thể làm điều đó suing khối mã này ?? là có bất kỳ cơ hội mà táo có thể từ chối ứng dụng của tôi kể từ khi thực hiện quá trình chạy dài trong nền có những hạn chế –