你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 獲取appstore 版本號

iOS 獲取appstore 版本號

編輯:IOS開發綜合

項目上線以後一般都涉及到升級,那麼iOS 如何從appstore獲取到版本號

 

其實很簡單

 

    NSString *url = [[NSString alloc] initWithFormat:@http://itunes.apple.com/lookup?id=%@,@987953868];

其中 最後一串數字就是當前app的唯一id。 這個id如何得到,百度一下 很簡單

 

 

然後我們只需要調用這個 地址,就會返回當前app的一些信息,其中就包括appstore上的版本號(前提是項目已經上線到appstore)

 

我們把獲取的過程做了整理 大家直接使用這個方法調用剛才的地址就行

 

    // 獲取appStore版本號
    NSString *url = [[NSString alloc] initWithFormat:@http://itunes.apple.com/lookup?id=%@,@987953868];
    
    
    [self Postpath:url];


 

 

 

#pragma mark -- 獲取數據
-(void)Postpath:(NSString *)path
{
    
    NSURL *url = [NSURL URLWithString:path];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                           cachePolicy:NSURLRequestReloadIgnoringCacheData
                                                       timeoutInterval:10];
    
    [request setHTTPMethod:@POST];
    
    
    NSOperationQueue *queue = [NSOperationQueue new];
    
    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error){
        NSMutableDictionary *receiveStatusDic=[[NSMutableDictionary alloc]init];
        if (data) {
            
            NSDictionary *receiveDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
            if ([[receiveDic valueForKey:@resultCount] intValue]>0) {
                
                [receiveStatusDic setValue:@1 forKey:@status];
                [receiveStatusDic setValue:[[[receiveDic valueForKey:@results] objectAtIndex:0] valueForKey:@version]   forKey:@version];
            }else{
                
                [receiveStatusDic setValue:@-1 forKey:@status];
            }
        }else{
            [receiveStatusDic setValue:@-1 forKey:@status];
        }
        
        [self performSelectorOnMainThread:@selector(receiveData:) withObject:receiveStatusDic waitUntilDone:NO];
    }];

}

-(void)receiveData:(id)sender
{
    NSLog(@receiveData=%@,sender);
    
}

最後打印出來的字典中就包含 版本號

 

 

 

receiveData={

status = 1;

version = 1.0.0;

}


 

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved