Tag: 消息

iMessage应用程序扩展

在WWDC 2016中,Apple在iOS 10中引入了新的Message框架。开发人员可以使用内置的Message应用程序创建和构建自己的应用程序扩展(消息标签)。 该消息标签扩展程序将允许所有用户在与他们的朋友和家人在Message应用程序中进行通信时发送这些标签。 。 苹果为iMessage推出了一个新的应用商店,开发人员可以在其中通过专用于iMessage的应用商店出售其应用扩展。 iMessage Ext的基础知识。 要为iMessage应用程序构建应用程序扩展,开发人员需要使用新的Message框架。 基本上,Message框架支持两种类型的应用程序扩展: 贴纸包。 iMessage应用程序。 iMessage Ext。 基本要求 iOS 8以上 Xcode 7以上 创建贴纸包项目 在Xcode中创建一个新项目。 它具有用于构建Messages扩展的几个项目模板。 对于贴纸包应用程序,选择“ iOS”>“应用程序”,然后选择“贴纸包应用程序”。 创建Xcode项目后,您将在项目导航器中看到两个文件。 Stickers.xcstickers 产品展示 单击Stickers.xcstickers选项,然后选择Sticker Pack文件夹。在这里可以放置所有图像文件。 选择所有图像并将其拖动到Sticker Pack文件夹中。 局限性 所有贴纸图像必须为PNG(首选),APNG,GIF或JPG格式,最大大小为500 kb。 更改贴纸的首选尺寸 无论如何,如果您想更改贴纸的首选尺寸,可以通过设置进行处理。 请确保这是可选的。 要更改大小,请选择“贴纸包”文件夹,然后选择“属性”检查器。 默认情况下,贴纸大小设置为中。 您可以将其更改为另外两个选项,分别是#1小和#2大。 带有动画图像的贴纸包 苹果不仅允许静态图像,而且允许动画图像打包。 像这样添加任何GIF或APNG,只需将图像添加到贴纸包文件夹中,Xcode就会自动识别它以显示动画。 还有另一种创建动画图像的方法。 这是“贴纸顺序”。 在贴纸包下,右键单击任何空白区域以显示选项菜单。 选择添加资产>新标签序列。 这将为您创建一个标签序列,以添加图像序列。 贴纸应用程序的应用程序图标 贴纸包分机 应用程序必须具有应用程序图标。 应用程序图标的不同大小: Messages App Store的1024×768点(@ […]

274:如何在iOS消息中添加Animoji和Bitmoji贴纸

将多个贴纸固定到iPhone短信(😎) 您是否知道可以将多个Animoji和Bitmoji贴纸固定到邮件中作为快速回复或只是为了娱乐? 本教程:如何在iOS消息(文本)中将Animoji和Bitmoji贴纸固定为Tapback快速回复。 贴纸会立即交付,您可以固定多个贴纸并将其删除。 在对话线程中混合Animoji和Bitmoji贴纸。 仅适用于iOS。 Animoji:仅在iPhone X上可用。 使用面部和语音识别为iOS中的角色设置动画。 链接 Bitmoji:创建自己的个人表情符号。 发送消息和任何应用程序。 链接 如何在消息中添加Animoji和Bitmoji贴纸 iOS 10或更高版本 教程前:Tapback快速回复 双击任何消息框以获得“ Tapback选项” 这类似于添加贴纸,非常有用的功能 消息中的Tapback已在iOS 10中发布 用表达式响应消息 表达式包括:心脏,大拇指向上/向下,HaHa,感叹号,问号 Tapback表达式固定到消息并立即发送

在Swift中绘制带有尾巴的消息气泡

消息传递应用程序中的一个常见主题是使消息气泡带有尾巴,这比将一堆块彼此叠放更好,并且这是区分谁发送了特定消息的简便方法。 尽管在您现在的iOS开发经验中,您可能会想知道如何创建这些自定义视图,所以在这篇文章中,我将向您展示如何制作自己的视图! 注意:对于本教程,我已经准备了一个在Github上可用的项目,该项目具有动态调整UITableViewCell设置的大小。 这是使用Xcode 8.3.3在Swift 3中编写的。 贝济耶救援之路 创建一个方形的消息单元并不难,即使是圆角的消息单元也不错,但是您必须改变通常创建单元的方式,以便在消息底部添加一条尾巴。 在下面,我将指导您完成一些步骤,不仅在消息单元下方绘制一条尾巴,还根据发送消息的人将其向左或向右绘制,类似于iMessage。 为了获得最终结果,我们需要使用UIBezierPath绘制消息气泡的形状,然后用所需的颜色填充它。 乍一看似乎令人望而生畏,但想起来就像在纸上画一个正方形一样。 您从给定点开始,思考(0,0),然后开始将第一条线绘制到下一个点(1,0)。 再过三边,您又回到起点,准备关闭形状并填充它。现在,我们只需要在代码中执行相同的操作即可! 绘制邮件正文 跳至MessageBubbleView类,让我们开始在draw(_ rect)编写代码。 (删除调用super.drawRect因为我们将提供自己的绘图代码。)现在,我们可以使用以下代码开始路径: 让bezierPath = UIBezierPath() bezierPath.move(收件人:CGPoint(x:rect.minX,y:rect.minY)) move视为拿起铅笔并将其放置在给定点的代码。 这将是我们信息泡沫的起点。 现在我们要画顶线。 bezierPath.addLine(至:CGPoint(x:rect.maxX,y:rect.minY)) 这将在rect的最右边绘制一条线,即maxX 。 现在,我们可以遵循相同的逻辑来绘制其他三个边缘。 bezierPath.addLine(至:CGPoint(x:rect.maxX,y:rect.maxY-10.0)) bezierPath.addLine(至:CGPoint(x:rect.minX,y:rect.maxY-10.0)) bezierPath.addLine(至:CGPoint(x:rect.minX,y:rect.minY)) 现在您可能想知道为什么我没有一直画线一直到rect或maxY的底部边缘。 这是因为我为绘制尾巴留了10.0点的空间。 我鼓励调整这些值,并查看您自己的代码中的不同结果! 画尾巴 现在添加尾巴。 我们将在这里再次使用move功能。 就像您从rect的左上边缘(我们刚刚结束最后一行的地方)拿起铅笔并将其移动到尾巴的起点一样。 在此示例中,我将绘制一条指向右下方的尾巴,然后绘制一条平坦的边缘,该边缘再次向上并与我们的邮件正文相遇。 bezierPath.move(至:CGPoint(x:rect.maxX-25.0,y:rect.maxY-10.0)) bezierPath.addLine(至:CGPoint(x:rect.maxX-10.0,y:rect.maxY)) bezierPath.addLine(至:CGPoint(x:rect.maxX-10.0,y:rect.maxY-10.0)) 我们有自己的形状! 但是,如果您运行该代码,则会发现看不到它。 这是因为我们需要关闭路径并填写。 UIColor.lightGray.setFill() bezierPath.fill() bezierPath.close() 大! 我们将路径封闭并用浅灰色填充。 现在,我们的draw方法应如下所示: 覆盖func draw(_ rect:CGRect){ 让bezierPath […]

通过短信改进了即时视频— VioTalk视频聊天Messenger

自从我们在2011年成为Nitya Software Solutions的一部分以来,VioTalk一直在不断创新,不断增加新功能并改进现有功能,并专注于视频消息和服务的质量。 有时,应用程序的新更新很小,可以帮助我们更好地了解用户对它们的看法或我们如何不断改善用户体验。 视频通信是一种更快,更简单的方式,可以在几秒钟内传达您的消息,并在不存在存储和时间限制的情况下与世界各地建立联系。 使得Viotalk在同一时代的所有Messenger中都与众不同的一项最佳功能是即时云记录和共享,并消除了所有存储问题,并且通过安全消息传递用户可以使用任何移动设备发送即时消息和文件共享,并通过以下方式享受组消息传递支持共享任何大小的视频消息。 我们推出了令人兴奋和创新的iOS应用程序新版本。我们听取了用户的反馈,并引入了即时发短信功能,这使VioTalk只需“ 一个用于您所有通讯的应用程序 ”即可更轻松地进行通讯,并且我们优化了本机视频消息传递,以通过Rich更快地回复通知。 为了获得最佳的应用程序体验,我们始终处在持续不断的小改进的周期中。 VioTalk Now现在支持文件共享,您现在可以共享任何大小的图像和改进的用户帐户,并可以选择切换状态,让您的朋友了解您。 通过电子邮件,短信或您喜欢的社交渠道轻松共享视频。 我们的开发人员不断开发新方法以进一步改善体验。 即时发短信保护视频消息安全— VioTalk iOS: https : //itunes.apple.com/in/app/viotalk/id1061959728?mt = 8 Android: https : //play.google.com/store/apps/details?id = com.viotalk&hl = zh_CN