菜鸟教程小白 发表于 2022-12-12 20:36:18

ios - 在应用关闭时关闭模态应用商店


                                            <p><p>我正在我的应用中显示模态应用商店,一切都按预期工作。但是,我希望能够在用户关闭应用程序时关闭模式。这可能吗?</p>

<p>这就是我目前的设置方式:</p>

<pre><code>if (param != nil &amp;&amp; NSClassFromString(@&#34;SKStoreProductViewController&#34;))
{
    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 &amp;&amp; NSClassFromString(@&#34;SKStoreProductViewController&#34;))
{
    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]
查看完整版本: ios - 在应用关闭时关闭模态应用商店