IOS6.0 應用內直接下載程式 不需跳轉AppStore
閒來沒事看了篇文章 應用內建立應用商店環境,不跳轉AppStore. 原來是IOS6.0的新特性,頓感慚愧。研究下
SKStoreProductViewController類是UIViewController的子類, 如果你對view controller比較熟悉的話,那SKStoreProductViewController使用起來也非常簡單了。當你希望向使用者展示App Store中產品時,你需要:
1.例項化一個SKStoreProductViewController類
2.設定它的delegate
3.把sotre product檢視控制器顯示給消費者
剩下的就交給作業系統來處理了。需要記住一點的是SKStoreProductViewController只能以模態的方式顯示。SKStoreProductViewControllerDelegate協議定義了一個單獨的方法—productViewControllerDidFinish:,當消費者離開App Store時會呼叫這個方法—一般是通過點選左上角畫面中的取消按鈕。通過給代理髮送productViewControllerDidFinish:訊息,作業系統就會把控制權返回到你的程式。當然你不能忘了 只支援IOS6.0及其以上~~
步驟:
1.新增 storeKit.framework
2.標頭檔案裡 加上
import
pragma mark - SKStoreProductViewControllerDelegate
//對檢視消失的處理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES
completion:nil];
}