軽量移行によって自動的に処理できるアプリケーションのデータモデルにいくつか変更を加えました。しばらくの間アプリを使用したことがあるユーザーには多くのデータがあるため、新しいバージョンをインストールするとデータの移行にかなりの時間がかかります(5〜10分ほどかかる)。私は、メッセージとアクティビティのスピナー、またはプログレスインジケーターを表示する方法を見つけたいと思います。その間、マイグレーション中にアプリケーションがフリーズしているとは思わないようにしています。 Tim Roadleyのコアデータブックには、手動による移行が必要なチュートリアルがあります。もっと簡単な方法はありますか?進捗インジケータまたはアクティビティスピナーを使用したSwift 3のコアデータ移行
0
A
答えて
1
あなたが参照している本を読んでいませんが、進行状況インジケータの後ろに軽量の移行を実行することは可能です。 Core Data Model Versioning and Data Migration Guideから:方法:
あなたはコアデータは、実際の移行の作業を行うことなく送信元と送信先のモデルの間のマッピングを推論できるかどうかを事前に決定したい場合は、
NSMappingModel
のinferredMappingModelForSourceModel:destinationModel:error
を使用することができます。これは、Core Dataがそれを作成できる場合は推論モデルを返し、そうでない場合はnilを返します。
だから、あなたがする必要があります:移行が必要な場合
- を検出します。
- 進捗インジケータを表示し、移行を開始します。
- 移行が完了したら、メインUIを読み込みます。
関連する問題
- 1. Blackberry進捗インジケータ
- 2. リアルタイム進捗インジケータ
- 3. HttpEntity.getContent()進捗インジケータ?
- 4. ウェブサイト進捗インジケータ
- 5. RecyclerViewの進捗インジケータ
- 6. sendSynchronousRequestで進捗インジケータを使用する
- 7. 進捗DBからLinuxを使用したMySQLへの移行
- 8. Playフレームワークの進捗インジケータ
- 9. javafxアプリケーションの進捗インジケータ
- 10. Google Glass GDK:進捗インジケータ?
- 11. javafx dbロード進捗インジケータ
- 12. wxWidgetsを使用して別のスレッドで進捗インジケータを表示
- 13. 決定子進捗インジケータ
- 14. 進捗インジケータ付きCarouselPage?
- 15. Jakinsの進行状況を表示するためのVaadin進捗インジケータ
- 16. Androidローディングプログレスバーとカスタム画像と進捗インジケータ
- 17. 進捗インジケータにDjangoチャンネルを使用する
- 18. 進捗インジケータとアニメーションを含むAndroid RecyclerView
- 19. 複数のビューコントローラを使用したSwift 3のコアデータ実装
- 20. 複雑なSilverlightプロセスの進捗インジケータ
- 21. 進捗アラートはSwift 3では表示されません。
- 22. 画像を進捗インジケータとしてアニメートします。 (ios)
- 23. CursorLoaderを使用してリストビューを塗り潰す前に進捗インジケータを表示
- 24. Swift - SpriteKit - 次の進捗バー
- 25. コアデータ - クイズクエリ - レコーディングの進捗状況?
- 26. Rails 3 longtextを使用した移行
- 27. Swift 2から3への移行コアデータNSManagedObjectクラス
- 28. SystemTray進捗インジケータの色を変更してください
- 29. フォームを使用したMessageBoxの進捗状況
- 30. C# - PowerShellモジュールで進行状況インジケータまたはスピンナを表示