Amazon s3 kepçesine büyük videolar yüklemem gereken bir uygulamam var. Eşzamanlı görevleri çalıştırmak için bir NSOperationQueue tarafından düzenlenen NSOperations kullanıyorum.Geniş videolar yüklerken Arkaplan Görev zaman aşımı süresini uzatın iOS
Küçük videolar yüklerken sorun yaşıyorum (daha küçükse 200 Mb). Ancak sorun büyük bir video yüklemeye çalıştığımda, 10 dakika sonra yükleme işlemi kesintiye uğruyor.
Zaten 10 dakikanın bir penceresini almak için beginBackgroundTaskWithExpirationHandler:^
kullanıyorum. Bu zaman aşımı süresini uzatabileceğim uygun yol nedir?
Apple, bu zaman aşımı süresini uzatmayı başarırsam uygulamayı reddeder mi?
Halen ben plan görevi kesintiye asla alır görüyoruz kod parçası ile bağlantı iPhone - Backgrounding to poll for events
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication* app = [UIApplication sharedApplication];
dispatch_block_t expirationHandler;
expirationHandler = ^{
bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler];
};
bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler];
}
atıfta yerleşik benim AppDelegate
aşağıdaki kodu var. Son kullanma eylemcisi içinde görebileceğiniz gibi, sonsuz çalışan bir göreve yol açan başka bir arka plan görev olayı başlattım. Yine de, yükleme tamamlandıktan sonra arka plan görevini sonlandırmak için mantığı yazabilirim, ancak bu yaklaşım hakkında şüphelerim var ..
Siz ne düşünüyorsunuz?
Bu herhangi bir yöntemle bir saldırı mı? Apple aşağıdaki yaklaşım için uygulamayı reddeder mi?
bgTask = [app beginBackgroundTaskWithExpirationHandler:^(void) { [self.queue waitUntilAllOperationsAreFinished]; [app endBackgroundTask: bgTask]; bgTask = UIBackgroundTaskInvalid; }]; Bu adamlar ne dersin? – Xcoder
Sizler, aptalca cevaplar ve aptalca yorumlarla tartışma hakkınız yok. Dürüst olmak gerekirse, bu tartışılacak bir konu. Lütfen çocuklar, açık bir tartışma için ricada bulunacağım, böylece her şeyin ayrıntılarına göz atabilelim. Teşekkürler –
arka planda büyük videolar yüklemek için NSOperationQueue kullanabilir miyim, elma benim app reddeder mi? –