2011-12-06 24 views
-1

私はiPhoneを初めて使用しています。iPhoneアプリからサーバーに10枚の画像をアップロードする方法は?

私はiPhoneアプリケーションを作成しました。このアプリケーションでは、複数の画像をサーバーにアップロードするオプションを1つ与えなければなりません。ユーザーがアプリケーションも閉じた場合、すべての画像をバックグラウンドでアップロードする必要があります。

私はこれを行う方法がわかりません。私にこのことを提案してください。

ありがとうございました。

答えて

0

これはできません。バックグラウンドモードでは、そのようなプロセスは許可されません。

NSUserDefaultにあなたのイメージのパスを保存して再起動したときNSUserDefaults上のアプリの再起動

+0

あなたはアプリケーションの警報種類が働いているか、を教えていただけますか? – Alex

+0

アラームアプリの使用UILocalNotification http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.htmlこれはcronのような機能です。バックグラウンドコンテンツをダウンロード/アップロードするためには、それを使用することはできません。 –

+0

http://developer.apple.com/library/ios/#technotes/tn2277/_index.htmlあなたが望むことができないと説明してください。 –

0

画像保存

[[NSUserDefaults standardUserDefaults]のsetObject:UIImageJPEGRepresentation(画像、1)forKey:@ "イメージ"];

NSUserDefaults

から読む

たNSData *画像データ= [[NSUserDefaults standardUserDefaults] objectForKey: "画像" @]。

UIImage * image = [UIImage imageWithData:imageData];

0

UIApplication-beginBackgroundTaskWithExpirationHandler:のリファレンスを参照してください。ここで

は、基本的な例です...

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    // self.backgroundTask is a property on the app delegate. 
    if (self.backgroundTask != UIBackgroundTaskInvalid) // A background task is still in process. Bail early. 
     return; 

    __weak AppDelegate *weakSelf = self; // Create a weak reference to self to avoid retain cycles 
    self.backgroundTask = [application beginBackgroundTaskWithExpirationHandler:^{ 
     [application endBackgroundTask:weakSelf.backgroundTask];   
     weakSelf.backroundTask = UIBackgroundTaskInvalid 
    }]; 

    dispatch_async((DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

     // Kick off task to upload photos here. 

     [application endBackgroundTask:weakSelf.backgroundTask]; 
     weakSelf.backgroundTask = UIBackgroundTaskInvalid; 
    }); 
} 
関連する問題