Appstore のアプリケーションが更新されると、Appstore 自体から更新に関するプッシュ通知がユーザーに送信されるというドキュメントはありますか?
質問する
2476 次
1 に答える
9
これはSearch APIで行うことができます。アプリで を起動した後、AppStore でアプリの最新バージョンを確認します。このような:
- (void) checkForUpdates
{
NSString *jsonUrl = @"http://itunes.apple.com/search?term=yourAppName&entity=software&limit=1";
NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:jsonUrl]];
JSONDecoder *jsonKitDecoder = [JSONDecoder decoderWithParseOptions:JKParseOptionNone];
NSObject *jsonObject = [jsonKitDecoder objectWithData:jsonData error:nil];
int results = [[jsonObject valueForKey:@"resultCount"] intValue];
if(results >0) // has results
{
NSArray *results = [jsonObject valueForKey:@"results"];
for(NSObject *aResult in results)
{
NSString *appStoreVersion = [aResult valueForKey:@"version"];
NSString *localVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
if(![appStoreVersion isEqualToString:localVersion])
{
//there is an update available. Go crazy.
}
}
}
}
これには JSONKit を使用しました。Apple が取得した JSON を解析する任意のライブラリを使用できます。
注: これを使用して、ユーザーがアプリを開いたときに更新があることをユーザーに通知できます。更新がライブになるとすぐにユーザーに通知するものが必要な場合は、プッシュ通知が必要です。
お役に立てれば。
乾杯!
于 2012-07-02T14:07:53.857 に答える