Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iMessage应用程序,用于检测接收器是否安装了相同的应用程序_Iphone_Ios10_Imessage - Fatal编程技术网

Iphone iMessage应用程序,用于检测接收器是否安装了相同的应用程序

Iphone iMessage应用程序,用于检测接收器是否安装了相同的应用程序,iphone,ios10,imessage,Iphone,Ios10,Imessage,我正在尝试在iOS 10设备上开发iMessage应用程序 我想知道是否有任何方法可以检测接收器是否安装了我的应用程序 因为如果安装了,我想执行某些操作,反之亦然。请查看此链接: 您可以阅读以下内容: 安装了iMessage应用程序的iOS设备。 如果扩展未运行,系统将使用 初始化(会话:)表示样式。对话的选定消息 属性设置为点击的消息,并且视图控制器的 调用willBecomeActive(with:)和didBecomeActive(with:)方法 如果扩展正在运行,系统将调用视图控制器

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

我想知道是否有任何方法可以检测接收器是否安装了我的应用程序


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

请查看此链接:

您可以阅读以下内容:

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

如果扩展未运行,系统将使用 初始化(会话:)表示样式。对话的选定消息 属性设置为点击的消息,并且视图控制器的 调用willBecomeActive(with:)和didBecomeActive(with:)方法

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

将willSelect(:conversation:)或didSelect(:conversation:)重写为 响应用户选择的新消息

您还可以将消息保存到文件系统并在以后进行处理

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

系统将打开 iMessage的应用商店,并提示用户安装iMessage 应用程序


总之,iMessage将为您检测用户是否已经拥有应用程序。但是,对于用户没有应用程序的部分,您将无法自定义操作。如果用户确实拥有该应用程序,当他点击你的iMessage时,你可以做任何你想做的事。

谢谢,这就是我需要知道的。似乎我所需要做的就是始终假设receiver安装了我的应用程序,否则ios会提示app store。确切地说,就是这样;)如果我想让未安装应用的用户在safari中打开url,而不是直接指向应用商店,该怎么办?有可能吗?嗯。。。对我来说,这是一种sdk行为。因此,它完全由苹果处理,如果应用程序未安装在用户手机上(如果是来自imessage应用程序的消息),它将打开应用程序商店。在我的情况下,它将打开应用程序商店,但我希望将用户引导到我的应用程序安装屏幕。我该怎么做?