4

Appstore のアプリケーションが更新されると、Appstore 自体から更新に関するプッシュ通知がユーザーに送信されるというドキュメントはありますか?

4

1 に答える 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 に答える