如何在购买后立即启动新视图,以及如何在App Launch中将此视图变为新视图?

我想添加一个应用程序内购买,使用户能够解锁一些隐藏的内容。 一旦购买,我需要用户自动redirect到一个新的视图。 而且,这个新的观点将成为App推出的主要观点。

我使用MKStoreKit,新的testing用户现在可以成功进行应用内购买。 购买此产品时,用户必须退出应用程序并重新启动以在启动时访问新的视图。 但是,如果我删除应用程序并通过Xcode重新安装它,应用程序似乎忘记了应用程序内购买,并在启动时用户redirect到旧的视图。

这是我在AppDelegate.m中添加的内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [MKStoreManager sharedManager]; if([MKStoreManager isFeaturePurchased:@"com.company.featuretounlock"]) { [self.window addSubview:_newWelcomeView.view]; } else {[self.window addSubview:_viewController.view]; } [self.window makeKeyAndVisible]; return YES; } 

当testing用户第一次进行购买时,这是一个窍门。 但是,如果应用程序被删除并重新安装,则会出现旧的视图。 如果用户试图再次购买,他被告知已经购买了,他被告知点击“确定”下载。 之后,如果用户退出应用程序并重新启动它,它仍然是旧的视图出现。

如何在购买后自动将用户redirect到新的View?

你可以在这里下载我的代码示例