我正在尝试在iOS 10设备上开发iMessage应用。
想知道我是否能检测到接收器是否安装了我的应用程序?
因为如果已安装,我想执行某些操作,反之亦然。
答案 0 :(得分:1)
看一下这个链接: https://developer.apple.com/reference/messages/msmessage
您可以阅读:
安装了iMessage应用的iOS设备。
如果扩展程序未运行,系统将使用该扩展程序启动它 init(session :)演示风格。对话的selectedMessage property设置为tapped消息和视图控制器 willBecomeActive(带:)和didBecomeActive(带:)方法被调用。
如果扩展程序正在运行,系统将调用视图控制器 willSelect(:conversation :)方法。然后它会更新对话 selectedMessage属性并调用视图控制器 didSelect(:conversation :)方法。
覆盖willSelect(:conversation :)或didSelect(:conversation :) to 回应用户选择新消息。
您还可以将消息保存到文件系统并稍后处理。
未安装iMessage应用的iOS设备。
系统打开 App Store for iMessage并提示用户安装iMessage 应用
总而言之,iMessage会检测用户是否已经拥有应用程序。但是,您无法为用户没有应用的部分自定义操作。如果用户确实拥有该应用程序,您可以在点击iMessage时执行任何操作。