最近在做內購用到了StoreKit.framework庫,偶然間發現中SKStoreProductViewController這個類,查看文檔后發現一個妙用,解決了我一個痛點:APP每次更新或者跳轉至某個APP的App Store頁面時,都要跳轉至App Store,然後再跳轉回應用,用戶體驗很不好,以前都是直接給產品說不能解決,現在呵呵呵?…….

言歸正傳


第一步

導入頭文件import <StoreKit/StoreKit.h>,並遵守協議<SKStoreProductViewControllerDelegate>


第二步

– (void)openAppWithIdentifier:(NSString*)appId{    

    SKStoreProductViewController*storeProductVC =     [[SKStoreProductViewController alloc] init];

    storeProductVC.delegate=self;

    NSDictionary*dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];

    [storeProductVC loadProductWithParameters:dictcompletionBlock:^(BOOLresult,NSError*error) {

    if(result) {

        [self presentViewController:storeProductVC animated:YES completion:nil];

    }

}];

}

#pragma mark -協議方法

– (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController{

    NSLog(@”關閉界面”);

    [viewController dismissViewControllerAnimated:YES completion:nil];

}


第三步

調用

[self openAppWithIdentifier:@”1212104959″];//AppID可以在iTunesconnect中APP信息里查看。