私はIOSアプリケーションを持っていて、更新されるたびに家のクリーニングをしたいと思う。 IOSアプリケーションが更新されたかどうかを判断する最善の方法は何ですか?私のアプリが更新されたかどうかを判断する最善の方法
4
A
答えて
12
最も簡単な方法は、現在のバージョンを取得し、保存されているバージョン(ある場合)と比較し、必要に応じてクリーンアップを実行して新しいバージョンを保存することです。比較のためにバージョン情報を取得して保存する例を示します。
//Getting the application version
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
//Retrieving the saved application version
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"];
//Saving the version
[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"];
そして、あなたはここにバージョンを比較する方法を不思議に思っている場合は、NSNumericSearch
はオプションを比較する使用例です。http://spitzkoff.com/craig/?p=148
1
その後、起動時に比較し、データベーステーブルに「最終」バージョン番号を格納することができその値をバンドルのバージョン番号と比較します。実行して、これを取得する:
NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
現在のバージョンは「最終」バージョンよりも大きい場合は、あなたの家の掃除を行い、その後、現在のバンドルバージョンにデータベーステーブルの「最終」バージョンを更新。
1
ジョーの道は完全に完璧です。あなたが以前のバージョンでデフォルトでバージョンを設定しなかった場合、または現在のバージョンが保存されたバージョンと一致するかどうかをチェックしたい場合は、それらを手助けするだけです。
//Getting the application version
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
//Retrieving the saved application version
NSString *savedVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"versionkey"];
if (version == nil || [version isEqualToString:savedVersion]){
//Saving the version
[[NSUserDefaults standardUserDefaults] setObject:version forKey:@"versionkey"];
}
関連する問題
- 1. ファイルシステムがマウントされているかどうかを判断する最善のPOSIX方法
- 2. MongoDBで更新中に文書が実際に変更されたかどうかを判断する方法
- 3. 私の驚異的な計算値が変更されたかどうかを判断する方法
- 4. クエリが変更されるかどうかの判断DB
- 5. 何かがクリップボードにコピーされたかどうかを判断する方法
- 6. ファイルが更新されたかどうかを `aws s3 sync`がどのように判断しますか?
- 7. ビューが初めてレンダリングされたかどうかを判断する方法
- 8. 行が存在するかどうかを判断する最良の方法
- 9. 要素がソートされた配列内にあるかどうかを判断する最速の方法
- 10. データが変更されているかどうかを判断するためのカスタムハッシュコードの作成方法
- 11. リモートホストが到達可能かどうかを判断する最速の方法
- 12. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 13. java.util.Timerが実行されているかどうかを判断する方法
- 14. RSSフィードがあるかどうかを判断する最も良い方法
- 15. テキストボックス内のコンテンツが変更されるかどうかを判断します。
- 16. location.hashが戻るボタンかどうかを判断する方法
- 17. EditTextが以前に選択されたかどうかを判断する最も良い方法
- 18. 私のRESTサービスから、発信者のホスト情報を判断する最善の方法は何ですか?
- 19. MongoDBでフルコレクションスキャンが行われたかどうかを判断する方法
- 20. Typescript/Google Maps:どのマーカがクリックされたかを判断する方法
- 21. Oracle:列が "ブール値"かどうかを判断する方法
- 22. パスワードが必要かどうかを判断する方法
- 23. ユーザーのジオロケーションがgpsか他の場所かを判断する最善の方法は何ですか?
- 24. いずれかのアクティビティが表示されているかどうかを判断する(バックグラウンドのアプリ)
- 25. EF4は、プロパティが実際に変更されたかどうかをどのように判断しますか?
- 26. オブジェクトが破壊されたかどうかを判断するための慣習的な方法
- 27. データメンバーのデフォルト値、実際に何かが送信されたかどうかを判断する方法は?
- 28. あなたがBuddypressアクティビティストリームにいるかどうかを判断する方法
- 29. オブジェクトが移動を停止したかどうかを判断する方法
- 30. C#でファイル名が最後に変更された時期をどのように判断しますか?
これ以上詳しく説明できますか? –