関係を持つエンティティをアップロードする必要があるアプリを開発しています。(ドロップボックスのファイルのアップロードに似ていると思います) このエンティティは と呼ばれPlaceEntity
、 と関係がありPictureEntity (to many)
ます。アプリが中断されNSURLSession
ている間にアップロードを処理するために使用したいと思います。だから、私がやっていることは、場所の写真を作成し、それらを開始することです. 画像をアップロードするたびに、データを受け取り、いくつかの情報を に保存する必要があります。すべての写真がアップロードされたら、新しいタスクを作成し、その場所をサーバーに保存します。uploadTasks
pictureEntity
私はそれをテストしましたがbackground and foreground
、すべて正常に動作します。問題は、アプリを一時停止するときです。アップロード画像リクエストが実行されます(Charles MAC OSアプリでリクエストを見ているので知っています)、core data
各アップロード後に の情報を更新する必要があるときに問題が発生します。メソッド:
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data
アプリが完全に終了しているため、決して呼び出されません。その後、Core Data を更新したり、新しいリクエストを開始したりできません。
何か案が??
ありがとうございました