2

我刚刚意识到 Apple 现在允许开发人员创建 iMessage 应用程序。有人熟悉 iMessage 应用程序(或扩展程序)可以做什么吗?例如:

  • 扩展程序可以在用户不按常规发送按钮的情况下发送文本吗?
  • 扩展程序可以读取传入的消息吗?(我怀疑它可以)
  • 它可以看到用户在发短信吗?
  • 它可以看到用户输入的文本吗?

假设我想制作一个扩展程序来读取用户输入的内容(在普通消息界面中),在文本中查找任何算术,执行算术然后在答案中添加,然后发送消息,所有这些都只需单击一下。那可能吗?

我是 Apple Development 的新手,对他们的 API 和框架一无所知,所以我对可用的东西有点迷茫。我是一名计算机科学专业的学生,​​希望我能运用我目前的知识更快地学习。

4

1 回答 1

4

Apple 的新消息框架非常有限,目前,它实际上并不允许您谈论任何事情。用户总是必须按下发送按钮,如果没有用户的最终操作,您将无法发送消息。除了您的应用发送到某个 MSConversation 对象的消息之外,您也无法在对话中看到任何其他消息。此外,无法看到用户在消息字段中输入的文本,您所能做的就是插入您自己的文本、附件或 MSMessage 对象。

唯一可能的就是看看谁是谈话的一部分。Messages.framework 不会让您看到任何名称,但您可以使用remoteParticipantIdentifiers查看对话中还有谁,或使用localParticipantIdentifier获取有关使用您的应用程序发送消息的用户的信息。虽然您的应用无法看到名称,但您可以在 MSMessage 对象上的标签中使用它,请参阅以下代码,摘自此 twocentstudios 教程

let layout = MSMessageTemplateLayout()
layout.caption = "My name is $\(conversation.localParticipantIdentifer.uuidString)."
conversation.insert(message, localizedChangeDescription: nil)
于 2016-12-01T23:43:25.477 回答