问题标签 [msmessage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
983 浏览

ios - 消息扩展上的 UUID 发生的奇怪事情

我正在创建这个消息扩展,它是一个游戏。

当我收到关于didBecomeActiveWithConversation我的 UUID 和对手的 UUID 的对话时,例如:

在这一点上,如果我打印这个,我会得到类似的东西

然后我在游戏中移动并发送给对手。

在模拟器上,我从“Kate”切换到“John Appleseed”。

当该方法didBecomeActiveWithConversation再次触发时,现在对于另一个用户,我再次获取两个 UUID。这是结果:

什么?myUUID 和以前一样,而我的对手UUID 完全不同??通过在消息上切换用户,我希望看到条目被还原。怎么可能?漏洞?

0 投票
3 回答
1060 浏览

swift - 在 iMessage 应用程序中发送和打开数据

我正在为 iOS 10 创建一个 iMessage 应用程序,我想在其中发送一些带有布局的数据。当用户点击已发送的布局时,它将打开 iMessage 应用程序并访问也已发送的数据。数据是一个字符串。

我应该使用 MSMessage URL 发送数据吗?一旦用户在 iMessage 中点击 MSMessage 布局,我如何再次收到 URL?

谢谢

0 投票
1 回答
152 浏览

ios - 谁实际上是 localParticipantIdentifier?

我正在创建这个交互式消息应用程序。

每次我撰写消息并发送到另一端并使用此命令时:

我知道对方的名字。

例如,如果我在模拟器上使用Kate并且我向 发送消息John Appleseed,则消息与子标题一起发送,John Appleseed反之亦然。换句话说:John Appleseed收到一条带有他自己名字的消息,这也是如此Kate

不应该localParticipantIdentifier是发送消息的人吗?

0 投票
1 回答
879 浏览

ios - 获取活动 MSConversation 以向其发送消息

我正在构建一个独立的 iMessage 应用程序。我有一个UIViewController继承自MSMessagesAppViewController. 似乎activeConversation总是零。任何想法为什么?我正在镜像 Apple 如何在他们的示例冰淇淋项目中发送消息。

可能值得注意的UIViewController是嵌入在UINavigationController.

0 投票
1 回答
484 浏览

ios - iOS 模拟器中唯一的 MSConversation.localParticipantIdentifier

在 iOS 模拟器中测试 iMessage 应用程序时,MSConversation.localParticipantIdentifier在两个默认对话线程(Kate Bell、John Appleseed)中检索 t 返回相同的NSUUID字符串,因为我们仍在“同一设备”上。

为了实现一个基于回合的应用程序,我传递了localParticipantIdentifierURL 数据来跟踪参与者的回合。

  1. 第 1 个人会在消息中将他的 ID 传递给个人
  2. 第 2 个人会将通过的 ID 与她自己的 ID 进行比较,以确定她是否最后一回合。

有没有办法localParticipantIdentifier在 iOS 10 模拟器上模拟两个测试对话之间的唯一性?除了硬编码“转弯”信息以进行调试之外,我想不出一种方法来模拟这种真实世界的情况。谢谢。

注意:我不想使用MSMessage.senderparticipantidentifier,因为发件人不一定确定谁做了轮流(例如:用户发送更新应用程序状态但不是“轮流”、3 人以上对话线程等的消息)。

0 投票
1 回答
339 浏览

ios - 如何检查是否发送或接收了 MSMessage?

我正在制作一个 iMessage 扩展回合制游戏。

我希望能够在点击 iMessage 时检查谁(发送者或接收者)打开了 iMessage。例如:

如果发件人打开它:

如果接收器打开它:

0 投票
1 回答
1272 浏览

ios - 如何在消息扩展中发送 MSMessage?

我想实现一个 imessage 应用程序,但是对于消息框架和 iMessage 应用程序是新手来说,这是一个新事物,资源并不多。因此,我正在关注WWDC 视频并使用 Apples 提供示例应用程序作为指南。

我有三个视图,MessageViewController它们处理几乎所有的功能,然后是 aCreateViewController和 a DetailsViewController

我只是想MSMessage从.. 中创建一个CreateViewController并显示,DetailsViewController然后添加到数据中。

但是,在尝试创建数据时我遇到了崩溃。

我试图传递的数据类型是结构中的字典:

这就是事情的设置方式;

消息视图控制器

创建视图控制器

有人会告诉我哪里出错了,我怎么能发送一个MSMessage?如果我能够发送消息,那么我应该能够接收和重新发送。

0 投票
1 回答
667 浏览

ios - 如何制作只显示当前消息的 iMessage 应用程序?

我正在制作 iMessage 游戏。我只想显示当前的 iMessage 会话,并最小化所有以前的 iMessage 会话。对于回合制游戏,我不希望用户返回并查看之前的所有动作。

iOS 10 和 Swift 如何做到这一点?

0 投票
1 回答
113 浏览

ios - 为 MSMessage 设置标签或唯一标识符

是否可以为实例设置唯一的id和或?我当前的应用程序基于使用整数 id 作为标识符从服务器获取的数据。When a previous message is selected I want to modify the view accordingly by fetching the or (if possible) of the current message and using that in a query to my server.tagMSMessageidtag

0 投票
4 回答
1752 浏览

ios - 从 MSMessagesAppViewController 正确呈现 UIAlertController

我试图弄清楚如何在我的 iMessage 应用程序扩展中显示UIAlertController一个风格。UIAlertControllerStyleActionSheet

问题是,当调用时,操作表出现在原生 iMessage 文本字段下方:

[self.view.window.rootViewController presentViewController:actionSheetController animated:YES completion:NULL];

我将如何解决这个问题?

代码:

在此处输入图像描述