我刚刚意识到 Apple 现在允许开发人员创建 iMessage 应用程序。有人熟悉 iMessage 应用程序(或扩展程序)可以做什么吗?例如:
- 扩展程序能否在用户不按常规发送按钮的情况下发送文本?
- 扩展程序可以读取传入的消息吗? (我怀疑它可以)
- 它可以看到用户在给谁发短信吗?
- 它可以看到用户输入的文本吗?
假设我想制作一个扩展程序,它读取用户输入的内容(在普通消息界面中),在文本中查找任何算术,执行算术然后在答案中添加,然后发送消息,全部在一键。这可能吗?
我是 Apple Development 的新手,对他们的 API 和框架一无所知,所以我对可用的东西有点迷茫。我是一名计算机科学专业的学生,希望我能运用我目前的知识更快地学习。
Best Answer-推荐答案 strong>
Apple 的新消息框架非常有限,目前,它实际上不允许您谈论任何事情。用户总是必须按下发送按钮,如果没有用户的最终操作,您将无法发送消息。除了您的应用发送到某个 MSConversation 对象的消息之外,您也无法在对话中看到任何其他消息。此外,无法看到用户在消息字段中输入的文本,您所能做的就是插入自己的文本、附件或 MSMessage 对象。
唯一可能的就是看看谁是对话的一部分。 Messages.framework 不会让您看到任何名称,但您可以使用 remoteParticipantIdentifiers查看对话中还有谁或使用 localParticipantIdentifier获取有关使用您的应用程序发送消息的用户的信息。虽然您的应用无法看到名称,但您可以在 MSMessage 对象的标签中使用它,请参阅以下代码,取自 this twocentstudios tutorial :
let layout = MSMessageTemplateLayout()
layout.caption = "My name is $\(conversation.localParticipantIdentifer.uuidString)."
conversation.insert(message, localizedChangeDescription: nil)
关于ios - 我对 Apple 的 iMessage 应用程序有哪些限制?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40921466/
|