iOS:如果应用未打开,苹果通用链接?

科林

如果该应用程序已经打开(后台),则我的应用程序可以成功处理苹果通用链接。但是,如果该应用程序尚未打开,那么当我在邮件中点击这样的链接时,该应用程序将打开,但我永远都不会收到application:continueUserActivity ...的回调(如果该应用程序已经打开,则会执行此操作/有背景的)...

以机智:

如果该应用程序是后台运行的,并且我在邮件应用程序中单击了一个苹果通用链接,那么该方法(苹果公司的文档说要实现该通用链接):

optional func application(_ application: UIApplication,
     continueUserActivity userActivity: NSUserActivity,
       restorationHandler restorationHandler: ([AnyObject]?) -> Void) -> Bool

被叫。如果该应用程序未运行(我强制将其关闭),则当我单击链接时,不会调用该方法,但该应用程序确实会打开。

这应该以这种方式工作吗?


根据MCMatan的线索,您必须在didFinishLaunchingWithOptions中执行类似的操作,然后将调用continueUserActivity:

if let userActivityDict = launchOptions?[UIApplicationLaunchOptionsUserActivityDictionaryKey] as? NSDictionary,
      activityType = userActivityDict[UIApplicationLaunchOptionsUserActivityTypeKey] as? String where activityType == NSUserActivityTypeBrowsingWeb {

    return true
}
麦克马坦

你是对的。如果应用程序不在后台,则不会调用“ continueUserActivity”。

相反,application:didFinishLaunchingWithOptions将调用以下信息:

let activityDic = launchOptions?[UIApplicationLaunchOptionsUserActivityDictionaryKey]
if let isActivityDic = activityDic {
    // Continue activity here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS:通用链接始终打开应用

来自分类Dev

如果未安装应用,则进行iOS深度链接/重定向

来自分类Dev

应用未运行时的通用链接

来自分类Dev

iOS上的Branch.io深度链接-使用通用链接打开应用程序时不共享参数

来自分类Dev

如果未安装应用程序,则分支链接以打开网页。如果安装了应用程序,则打开应用程序

来自分类Dev

苹果应用程序站点关联通用链接签名问题

来自分类Dev

iOS中的深层链接-如果未安装应用,请导航至Apple Store

来自分类Dev

深度链接-从URL打开iOS应用

来自分类Dev

iOS打开与地图应用程序的链接

来自分类Dev

需要一个链接来打开iOS应用程序(如果已安装),否则请转到iTunes商店

来自分类Dev

iOS通用链接无法从gmail应用程序正常工作

来自分类Dev

iOS不再能够向ituens提交应用程序,而“ .....未使用苹果提交证书进行签名

来自分类Dev

React Native深度链接应用程序未打开

来自分类Dev

通用链接iOS

来自分类Dev

WebView链接未打开

来自分类Dev

在iOS中使用http://链接打开您的应用

来自分类Dev

Firebase动态链接无法在iOS 10上打开应用

来自分类Dev

iOS Ionic 应用程序中的链接无法立即打开

来自分类Dev

ios App:如何打开facebook链接并确保它在safari中打开,而不是在本机应用中打开?

来自分类Dev

苹果是否允许打开指向Google地图的链接?

来自分类Dev

苹果的iOS框架是动态链接还是静态链接?

来自分类Dev

应用链接未由iOS上的Facebook App启动

来自分类Dev

苹果设备Foundation6中左侧栏未打开

来自分类Dev

无法使用SendGrid在iOS上的电子邮件中打开通用链接

来自分类Dev

如果应用未运行一周以上未打开,则推送通知(Android)

来自分类Dev

GCM和应用更新:如果更新后应用未打开,如何重新注册?

来自分类Dev

苹果拒绝了应用10.6,因为Facebook打开Safari登录

来自分类Dev

如何启动/打开苹果支付或钱包应用程序

来自分类Dev

iOS通用链接NSURLAuthenticationMethodServerTrust kAuthenticationErr

Related 相关文章

  1. 1

    iOS:通用链接始终打开应用

  2. 2

    如果未安装应用,则进行iOS深度链接/重定向

  3. 3

    应用未运行时的通用链接

  4. 4

    iOS上的Branch.io深度链接-使用通用链接打开应用程序时不共享参数

  5. 5

    如果未安装应用程序,则分支链接以打开网页。如果安装了应用程序,则打开应用程序

  6. 6

    苹果应用程序站点关联通用链接签名问题

  7. 7

    iOS中的深层链接-如果未安装应用,请导航至Apple Store

  8. 8

    深度链接-从URL打开iOS应用

  9. 9

    iOS打开与地图应用程序的链接

  10. 10

    需要一个链接来打开iOS应用程序(如果已安装),否则请转到iTunes商店

  11. 11

    iOS通用链接无法从gmail应用程序正常工作

  12. 12

    iOS不再能够向ituens提交应用程序,而“ .....未使用苹果提交证书进行签名

  13. 13

    React Native深度链接应用程序未打开

  14. 14

    通用链接iOS

  15. 15

    WebView链接未打开

  16. 16

    在iOS中使用http://链接打开您的应用

  17. 17

    Firebase动态链接无法在iOS 10上打开应用

  18. 18

    iOS Ionic 应用程序中的链接无法立即打开

  19. 19

    ios App:如何打开facebook链接并确保它在safari中打开,而不是在本机应用中打开?

  20. 20

    苹果是否允许打开指向Google地图的链接?

  21. 21

    苹果的iOS框架是动态链接还是静态链接?

  22. 22

    应用链接未由iOS上的Facebook App启动

  23. 23

    苹果设备Foundation6中左侧栏未打开

  24. 24

    无法使用SendGrid在iOS上的电子邮件中打开通用链接

  25. 25

    如果应用未运行一周以上未打开,则推送通知(Android)

  26. 26

    GCM和应用更新:如果更新后应用未打开,如何重新注册?

  27. 27

    苹果拒绝了应用10.6,因为Facebook打开Safari登录

  28. 28

    如何启动/打开苹果支付或钱包应用程序

  29. 29

    iOS通用链接NSURLAuthenticationMethodServerTrust kAuthenticationErr

热门标签

归档