バージョンアップ版があることを通知する
公開日:
:
最終更新日:2017/07/18
Tips Obejctive-C, バージョンアップ, ライブラリ
拍子抜けするほど簡単だったので、「アプリのバージョンアップの通知をどうするか」という話についてTipsを
自力でコードを組もうとした
iTunes App StoreにはAPIがあって、@”https://itunes.apple.com/jp/lookup/?id=(アプリID)”にアクセスするとアプリケーションの情報をJSONで返してくれる親切さ。バージョンや対応プラットフォーム、最低OSバージョンも含まれるので、それの比較をすればいい。比較方法については強火で進めさんの記事なんか参考に。
問題はデイバス名。調べると「このAPIで取れるデバイスString」と「アプリ側で取れるデイバスString」が一致しないらしい。変換ロジックを組まないといけないとかファッキンな状態で、ライブラリもあったんだけどiPhone7系に対応してないとかメンテの不備がありありと見える…というところで心が折れました。
ライブラリを使う
そしたらArtSabintsev/Harpyというライブラリがあって、それ使うのが簡単そうなんですよね。日本語を含む多言語対応までしてて、極めてありがたい。
ということで今まで作った俺コードを全部破棄してHarpyを使うことにしました。
(共通)Podfile
ごく普通にPodfileに追記します。
pod 'Harpy'
AppDelegateあたりに組み込む
起動ごとにチェックをかける(スキップも可にして、うるさく聞く場合の対策にする)ならこんな感じ。
// --- スキップ可(更新/次回にする/スキップする の三択)
[[Harpy sharedInstance] setAlertType:HarpyAlertTypeSkip];
// --- 表示するViewController
[[Harpy sharedInstance] setPresentingViewController:self.window.rootViewController];
// --- アプリ名(日本語の文脈なので「本アプリ」と入れた)
[[Harpy sharedInstance] setAppName:@"本アプリ"];
// --- AppStoreを見るときのロケール(今回は日本のみアプリなのでこうした。本体Localeを取得して合わせるべきかもしれない)
[[Harpy sharedInstance] setCountryCode:@"jp"];
// --- チェックして、表示する場合はアラートを表示
[[Harpy sharedInstance] checkVersion];
実に楽ちんでした。
参考
関連記事
-
-
WSCoachMarksViewをSwiftで使う場合の手順
Objective-Cで記述されてるライブラリ全般に当てはまることもあるんですが、個別でやることも含
-
-
UIButtonのLocalizeに関するTips
Storyboardに設置したUIButtonのタイトルのLocalizeをしてたのですが、英語では
-
-
コードでiPhone6 Plusを識別する簡単な方法
表題の通り、コードでiPhone6 Plusを識別する簡単な方法です。 iPhone6 Plu
-
-
iOS9でのNSFetchedResultsContollerDelegateの挙動
ハマったので短いながらメモしたいと思います。 NSFetchedResultsContollerD
-
-
FormSheetでModalに表示させたビューの高さを変更する
iPadにおいて、FormSheetでModal表示させたビューの高さを変えたい場合の記事。 この
-
-
iOSシミュレータの帯域制限をテストする
iOSシミュレータで通信帯域制限をテストしたいと思ったんですが、Xcode8からXcode7.xとは
-
-
iOS7でカメラ撮影時のステータスバーを消す
UIImagePickerControllerをカメラモードで表示するとステータスバーがカメラの一番
-
-
Xcode10からのimage literal / color literalの指定方法
アセットにあるUIImageの直接指定が可能なImage literalですが、気がついたらアセット
-
-
NSDictionary/NSMutableDictionaryの”valueForKey:”と”objectForKey:”の違い
表題にある通り、似ていて混同する(そして、取り違えても「たいてい」普通に動作する)NSDiction
-
-
AdMob組み込み覚書
書籍ではコレがかなり参考になるのでご紹介。 表題の通りで、組み込みで要注意っぽい部分だけを