私はiPhoneを初めて使用しています。iPhoneアプリからサーバーに10枚の画像をアップロードする方法は?
私はiPhoneアプリケーションを作成しました。このアプリケーションでは、複数の画像をサーバーにアップロードするオプションを1つ与えなければなりません。ユーザーがアプリケーションも閉じた場合、すべての画像をバックグラウンドでアップロードする必要があります。
私はこれを行う方法がわかりません。私にこのことを提案してください。
ありがとうございました。
私はiPhoneを初めて使用しています。iPhoneアプリからサーバーに10枚の画像をアップロードする方法は?
私はiPhoneアプリケーションを作成しました。このアプリケーションでは、複数の画像をサーバーにアップロードするオプションを1つ与えなければなりません。ユーザーがアプリケーションも閉じた場合、すべての画像をバックグラウンドでアップロードする必要があります。
私はこれを行う方法がわかりません。私にこのことを提案してください。
ありがとうございました。
これはできません。バックグラウンドモードでは、そのようなプロセスは許可されません。
NSUserDefaultにあなたのイメージのパスを保存して再起動したときNSUserDefaults上のアプリの再起動
画像保存
[[NSUserDefaults standardUserDefaults]のsetObject:UIImageJPEGRepresentation(画像、1)forKey:@ "イメージ"];
NSUserDefaults
から読むたNSData *画像データ= [[NSUserDefaults standardUserDefaults] objectForKey: "画像" @]。
UIImage * image = [UIImage imageWithData:imageData];
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;
});
}
あなたはアプリケーションの警報種類が働いているか、を教えていただけますか? – Alex
アラームアプリの使用UILocalNotification http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.htmlこれはcronのような機能です。バックグラウンドコンテンツをダウンロード/アップロードするためには、それを使用することはできません。 –
http://developer.apple.com/library/ios/#technotes/tn2277/_index.htmlあなたが望むことができないと説明してください。 –