【发布时间】:2017-02-04 20:47:07
【问题描述】:
我正在尝试在 iOS 10 设备上开发 iMessage 应用程序。
想知道我是否可以检测到接收器是否安装了我的应用程序?
因为如果安装了它,我想执行某些操作,反之亦然。
【问题讨论】:
我正在尝试在 iOS 10 设备上开发 iMessage 应用程序。
想知道我是否可以检测到接收器是否安装了我的应用程序?
因为如果安装了它,我想执行某些操作,反之亦然。
【问题讨论】:
看看这个链接: 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 时,您可以为所欲为。
【讨论】: