Tag: Imessage App

了解如何使用Swift构建iMessage应用

iMessage应用程序是Apple使用iOS设备推动更多对话的最新尝试。 仅需少量代码,您就可以创建扩展,以将自定义逻辑和交互添加到Apple的iMessage应用。 在本文中,我将向您展示如何创建一个简单的iMessage应用程序,该应用程序可让您在iMessage对话中与朋友评价图像。 消息框架 Messages Framework允许您扩展iMessages来创建两种类型的扩展名:贴纸包和iMessage应用程序。 Apple允许您将扩展程序创建为独立应用程序或现有应用程序的扩展程序。 贴纸包 贴纸包是两个扩展中较容易创建的,因为它们不需要代码。 贴纸包只是包含图像的资产目录,用户可以将其附加到消息提示框上。 您可以在此处了解有关图像要求(尺寸,格式等)的更多信息。 iMessage应用程序 iMessage应用程序使您可以与iMessage应用程序进行更深入的集成。 iMessage扩展可以创建自定义UI,以在iMessages中呈现给用户。 您还可以为用户创建动态标签,或将富媒体类型插入对话。 iMessage应用程序可以利用MSMessage和MSConversation对象来创建交互式内容,甚至可以更新对话中的消息。 在创建iMessage应用程序时,Messages框架为您提供了很多控制。 本文的其余部分将重点介绍如何创建iMessage应用程序以及您需要了解的主要类。 立即评价 我们的示例iMessage应用程序称为Ratethisnow 。 我们的应用程序可让您对1到5星的图像进行评分,并与朋友分享您对图像的其他评论。 为了简化此发布的示例,我们将示例限制为只有2个用户,以便我们可以使用iPhone Simulator。 我在演示中还使用了其他一些东西来简化事情。 当它们出现时,我们将进行覆盖。 应用程式设定 启动Xcode 8并创建一个新项目,在iOS选项卡下选择iMessage Application模板。 命名您的项目ratethisnow 。 如果您只是想继续,可以从Github获得我的示例项目。 让我们快速看一下项目浏览器。 iMessage应用程序的模板包含一个入口点( MessagesViewController.swift )和一个故事板( Maininterface.storyboard ),我们可以为其添加自定义视图。 单击MessagesViewController并查看内容。 我们的swift类继承自MSMessagesAppViewController,并且覆盖了其几个类。 MSMessagesAppViewController是iMessage扩展的主要类。 您需要重写子类中的方法才能与iMessage进行交互。 您可以在此处了解有关文档中可用方法的更多信息。 您还可以在“应用程序扩展编程指南”中获得应用程序扩展的更广泛概述。 模型 我们的应用程序允许用户创建商品的评价并在对话中分享。 创建一个新的名为RTNItem的 swift类作为我们的模型对象。 我们需要存储标题,图像和用户评分。 如前所述,我们将采取一些捷径来使本文易于管理。 因此,我们将仅允许两个评估者,因为iPhone Simulator仅包含两个可用于测试的用户。 您当然可以将其更改为适合将来用途的系列。 接下来,我们需要配置两个Collection视图单元:一个用于创建按钮,另一个用于标签类型。 […]