iphone - iOS:在我的应用程序中启动 AppStore 页面

标签 iphone ios

我看过这样的游戏 王国纷争 城堡故事

能够在游戏中启动 AppStore,而无需最小化游戏。 AppStore页面会从底部滑入,显示一个游戏页面,玩家可以下载该游戏,输入密码,关闭页面,他们仍然在游戏中。

有办法做到这一点吗? 我只能最小化自己的应用,然后打开应用商店。

请指教。 谢谢

最佳答案

您可以使用 SKStoreProductViewController 类

导入StoreKit框架

#import <StoreKit/StoreKit.h>

实现 SKStoreProductViewControllerDelegate

@interface MyViewControllerClass : NSObject <SKStoreProductViewControllerDelegate> {
}

- (void) openAppStore
{
    if( NSStringFromClass([SKStoreProductViewController class]) != nil )
    {
        SKStoreProductViewController *viewCont = [[SKStoreProductViewController alloc] init];
        viewCont.delegate = self;
        [viewCont loadProductWithParameters:[NSDictionary dictionaryWithObject:@"APP_ID_FROM_ITUNES" forKey:SKStoreProductParameterITunesItemIdentifier] completionBlock:nil];
        [self.navigationController presentViewController:viewCont animated:YES completion:nil];
    }
    else
    {
        // open safari
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/app/facebook/id284882215?mt=8"]];
    }
}


// SKStoreProductViewControllerDelegate
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)productViewController
{
    [productViewController dismissViewControllerAnimated:YES completion:nil];
}

关于iphone - iOS:在我的应用程序中启动 AppStore 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260763/

相关文章:

iphone - iPhone开发者-后台录音的AudioQueue Services

ios - Flutter ffmpeg_kit_flutter 无法通过视频绘制文本

ios - 使用 AutoLayout 缩小 UIImageView 高度

iphone - 内存错误访问 : Questions with releases, 协议(protocol)和委托(delegate)

ios - 是否可以在 iOS 中使用 RFCOMM?

iphone - 为什么这个 NSNumber 总和返回一个奇怪的结果?

iphone - iOS 应用程序在 appStore 上架后行为发生了变化

ios - Xcode 方案的 "analyze"部分中的 "test"、 "Build"和其他复选框是什么?

ios - 适用于 iOS 的 Nanogest 手势识别 API

javascript - 想从服务器端清除 UIWebView 缓存