ios - 在应用关闭时关闭模态应用商店
<p><p>我正在我的应用中显示模态应用商店,一切都按预期工作。但是,我希望能够在用户关闭应用程序时关闭模式。这可能吗?</p>
<p>这就是我目前的设置方式:</p>
<pre><code>if (param != nil && NSClassFromString(@"SKStoreProductViewController"))
{
NSDictionary *appParameters = @{ SKStoreProductParameterITunesItemIdentifier: param };
SKStoreProductViewController *productViewController = [ init];
;
[productViewController loadProductWithParameters:appParameters
completionBlock:^(BOOL result, NSError *error)
{
}];
[self presentViewController:productViewController
animated:YES
completion:^{
}];
}
</code></pre>
<p>这通过允许用户通过单击关闭按钮来关闭模式来完成设置。</p>
<pre><code>- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
;
}
</code></pre>
<p>我在想我可以改变它,所以 <code>SKStoreProductViewController *productViewController</code> 是一个成员变量,当应用程序停用时调用一个函数来关闭它,但是这不会在 iOS 6 下编译任何东西,对吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>只需在 ViewController 中保留对该 ViewController 的引用即可:</p>
<pre><code>@property (nonatomic, strong) UIViewController * skStoreProductViewController;
</code></pre>
<p>然后创建产品 ViewController :</p>
<pre><code>// Probably in -viewDidLoad ?
if (param != nil && NSClassFromString(@"SKStoreProductViewController"))
{
self.skStoreProuctViewController = [ init];
// etc...
}
</code></pre>
<p>现在,当用户将您的应用置于后台时,您可以在 ViewController 中监听该事件的通知。设置一个选择器来运行并使用它来关闭你的 ViewController :</p>
<pre><code>// Probably in -viewDidLoad
[ addObserver:self selector:@selector(shouldDismiss:) name:UIApplicationDidEnterBackgroundNotification object:nil];
</code></pre>
<p>那么……</p>
<pre><code>- (void)shouldDismiss:(NSNotification*)notification {
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 在应用关闭时关闭模态应用商店,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22485864/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22485864/
</a>
</p>
页:
[1]