OGeek|极客世界-中国程序员成长平台

标题: ios - 我对 Apple 的 iMessage 应用程序有哪些限制? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:27
标题: ios - 我对 Apple 的 iMessage 应用程序有哪些限制?

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

假设我想制作一个扩展程序,它读取用户输入的内容(在普通消息界面中),在文本中查找任何算术,执行算术然后在答案中添加,然后发送消息,全部在一键。这可能吗?

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



Best Answer-推荐答案


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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4