App跳轉到App Store

有2種方式:

SKStoreProductViewController類是UIViewController的子類, 如果你對view controller比較熟悉的話,那SKStoreProductViewController使用起來也非常簡單了。當你希望向用戶展示App Store中產品時,你需要:

1.實例化一個SKStoreProductViewController類
2.設置它的delegate
3.把sotre product視圖控制器顯示給消費者

SKStoreProductViewController只能以模態的方式顯示。

步驟:

1.添加 storeKit.framework
2.頭文件里 加上 #import <StoreKit/StoreKit.h>
添加 <SKStoreProductViewControllerDelegate> 代理
3.直接在.m中實現

- (IBAction)doAction:(UIButton *)sender {   
 [self showAppInApp:@"xxxxxx"];//此處xxxxx需要替換為需要的appID
}
 //實現方法      
- (void)showAppInApp:(NSString *)_appId {

   SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
    //設置代理請求為當前控制器本身
    storeProductViewContorller.delegate = self;
    //加載一個新的視圖展示
    [storeProductViewContorller loadProductWithParameters:
     //appId唯一的
     @{SKStoreProductParameterITunesItemIdentifier : _appId} completionBlock:^(BOOL result, NSError *error) {
     //block回調
     if(error){
         NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
     }else{
         //模態彈出appstore
         [self presentViewController:storeProductViewContorller animated:YES completion:^{
             
         }
          ];
     }
     }];

/* #pragma mark - SKStoreProductViewControllerDelegate 代理方法*/

  //對視圖消失的處理
  - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
  [viewController dismissViewControllerAnimated:YES                                     completion:nil];
}

第2種方法:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/shan-shan-pen-di-fu-nu-jian/id940489630?mt=8"]];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容