【问题标题】:iMessage App to detect if receiver has the same app installediMessage App 检测接收者是否安装了相同的应用程序
【发布时间】:2017-02-04 20:47:07
【问题描述】:

我正在尝试在 iOS 10 设备上开发 iMessage 应用程序。

想知道我是否可以检测到接收器是否安装了我的应用程序?

因为如果安装了它,我想执行某些操作,反之亦然。

【问题讨论】:

    标签: iphone ios10 imessage


    【解决方案1】:

    看看这个链接: https://developer.apple.com/reference/messages/msmessage

    您可以阅读:

    安装了 iMessage 应用程序的 iOS 设备。

    如果扩展程序没有运行,系统会使用 init(session:) 演示风格。对话的 selectedMessage 属性设置为被点击的消息,并且视图控制器的 willBecomeActive(with:) 和 didBecomeActive(with:) 方法被调用。

    如果扩展正在运行,系统会调用视图控制器的 willSelect(:conversation:) 方法。然后它会更新对话的 selectedMessage 属性并调用视图控制器的 didSelect(:conversation:) 方法。

    覆盖 willSelect(:conversation:) 或 didSelect(:conversation:) 到 响应用户选择新消息。

    您还可以将消息保存到文件系统并稍后处理。

    未安装 iMessage 应用程序的 iOS 设备。

    系统打开 iMessage 的 App Store 并提示用户安装 iMessage 应用程序。

    总而言之,iMessage 会为您检测用户是否已经拥有该应用程序。但是您将无法为用户没有应用程序的部分自定义操作。如果用户确实拥有该应用,那么当他点击您的 iMessage 时,您可以为所欲为。

    【讨论】:

    • 谢谢,这总结了我需要知道的。似乎我需要做的就是始终假设接收器安装了我的应用程序,否则 ios 会提示应用程序商店。
    • 没错,你明白了;)
    • 如果我希望没有安装应用程序的用户在 safari 中打开 url 而不是被定向到应用商店怎么办?这可能吗?
    • 嗯……对我来说,这是一种 sdk 行为。所以它完全由Apple处理,如果用户手机上没有安装该应用程序(如果它是来自您的imssage应用程序的消息),它将打开Appstore。
    • 在我的情况下,它会打开应用商店,但我也想将用户引导到我的应用安装屏幕。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多