iOS:如果应用程序未打开,苹果通用链接?
<p><p>如果应用程序已经打开(后台),我的应用程序可以成功处理苹果通用链接。但是,如果应用程序尚未打开,那么当我在邮件中点击这样的链接时,应用程序会打开,但我永远不会收到应用程序的回调:continueUserActivity ...(如果应用程序已经打开,我会这样做/背景)...</p>
<p>即:</p>
<p>如果该应用程序是后台运行的,并且我在邮件应用程序中单击了一个苹果通用链接,则使用此方法(这是苹果文档中所说的实现处理通用链接的方法):</p>
<pre><code>optional func application(_ application: UIApplication,
continueUserActivity userActivity: NSUserActivity,
restorationHandler restorationHandler: (?) -> Void) -> Bool
</code></pre>
<p>被调用。如果应用程序未运行(我强制关闭它),那么当我单击链接时,不会调用该方法,但应用程序会打开。</p>
<p>这应该以这种方式工作吗?</p>
<hr/>
<p>根据 MCMatan 的线索,你必须在 didFinishLaunchingWithOptions 中做这样的事情,然后 continueUserActivity 将被调用:</p>
<pre><code>if let userActivityDict = launchOptions? as? NSDictionary,
activityType = userActivityDict as? String where activityType == NSUserActivityTypeBrowsingWeb {
return true
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你是对的。如果应用程序不在后台,则不会调用“continueUserActivity”。</p>
<p>相反,<code>application:didFinishLaunchingWithOptions</code> 将调用以下信息:</p>
<pre><code>let activityDic = launchOptions?
if let isActivityDic = activityDic {
// Continue activity here
}
</code></pre></p>
<p style="font-size: 20px;">关于iOS:如果应用程序未打开,苹果通用链接?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38751990/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38751990/
</a>
</p>
页:
[1]