文档章节

iOS10新特性-最简单的iMessage application开发

秦无炎
 秦无炎
发布于 2016/09/22 14:42
字数 604
阅读 101
收藏 0

2016WWDC大会除了强大的Siri主要感受到iMessage更加如微信般强大到除了一般的文字、图片、表情、语音消息,还支持消息特效动画、动态涂鸦消息、类似于发红包转账的支付、推广分享链接、媒体文件发送

创建表情包扩展
想必你应该知道军哥今天要分享什么了吧,没错就是表情包应用开发

首先我们先来创建一个简单的表情包应用

即使你没有编程经验也可以开发一个应用,因为这个是傻瓜式的

1.创建一个表情应用

2.设置工程名称

3.创建完工程你会发现右侧什么都没有,不需要你写任何代码

4.你会发现在 Stickers.xcstickers 这个资源文件夹下有一个Sticker Pack 文件夹, 把所有的表情放在这个目录下面就可以了

PS:图片虽然没有说明尺寸,但是还是有一定的注意点的,苹果建议的尺寸

  1. Small: 100 x 100 pt @3x scale (300 x 300 pixel image)
  2. Medium: 136 x 136 pt @3x scale (378 x 378 pixel image)
  3. Large: 206 x 206 pt @3x scale (618 x 618 pixel image)
    也有其他的一些限制, 表情包的大小:
  4. 文件中images不可以大于500kb;
  5. iamge不可以小于100 x 100 pt (300 x 300 pixels).
  6. iamge不可以大于206 x 206 pt (618 x 618 pixels).
  7. 图片格式必须是 PNG, APNG, JPEG, GIF;

5.运行 cmd + r 你会看到这样的界面

6.当然你现在可以发表情了,如果一屏显示不完,可以往下滑

PS:iMessage apps 只有效于iOS系统, 但它的内容可以在MacOS和watchOS上显示
到此一个表情包应用已经开发完成了,但是美中不足的是没有在真机上运行,你用真机运行会发现这个错误


这个错误纠结了军哥好长时间,最后终于解决,原因是因为需要设置信任应用程序

设置(Settings)->通用(General) -> 设备管理(device management)-> select App from Developer Apps -> trust App

图片素材下载
github代码下载
好了到此一个最简单的表情应用开发完毕了,小伙伴们赶快去体验一下吧
持续更新实用的干货,关注军哥 微信公众号coderYJ 简书coderYJ 微博coderYJ

本文转载自:

秦无炎
粉丝 4
博文 128
码字总数 6363
作品 0
朝阳
程序员
私信 提问
iOS开发之BusinessChat框架使用

iOS开发之BusinessChat框架使用 BusinessChat是iOS11.3后引入的新框架,这个框架配合iMessage应用将商家与用户更加紧密的结合起来,并且为商家提供了另外一种非常方便的客服系统。 我们知道,...

珲少
2018/10/12
68
0
【iOS10】iOS10新特性

1 Swift 3.0 优化了许多API,简化了接口,去掉了不必要的单词等,比如下面这几个例子: a b c d 2 SiriKit 通过官方文档我们可以看到SiriKit框架支持的六类服务分别是: 语音和视频通话 发送...

魔笛GNR
2016/09/13
169
0
iOS8、9、10、11特性demo集

点此获得更好阅读体验 iOS11部分 Core ML 基于CoreML的图像识别demo,使用了Inception v3模型,该模型监测图片中存才的实体,如树木、动物、食品、车辆、人等等。 Core ML 感谢 @hollance 的...

Penn_Xu
2017/11/12
0
0
iOS10 新特性(2)

1 第三方键盘的改进 非常非常重要,第三方键盘一直都不能很方便的拥有长按地球键的功能,现在有了。通过 handleInputModeListFromView:withEvent: 可以弹出系统键盘列表。同时使用 document...

魔笛GNR
2016/09/13
39
0
iOS10中Messages独立应用与扩展插件详析

转发 : https://yq.aliyun.com/articles/60869 这个功能适用于iOS10开始... 经尝试,发现需要配置app group,开发者需要自己配置证书。然后在项目里,target配置项的地方有个➕,直接点击添...

追逐流星的孩子
2017/09/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新架构、新角色:TiDB Community Upgrade!

作者:Jian Zhang 经过几年的发展,TiDB 社区已经逐渐成熟,但是随着社区的发展壮大,我们逐渐感受到了现在社区架构上的一些不足。经过一系列的思考和总结,我们决定升级和调整目前社区组织架...

TiDB
17分钟前
5
0
jquery qrcode库提示not function

jquery qrcode 这个库能用,但是必须在初始化的时候,官方给的使用方法是 引入qrcode的库文件后,在js中写以下 html <div id="qrcode"></div> js jQuery('#qrcode').qrcode({ render: ......

shikamaru
21分钟前
8
0
MySQL数据库去重的简单方案

利用 distinct 对需要处理的字段进行去重 select distinct 字段名 from 表名 利用group by select * from 表名 group by 字段名 利用having select * from 表名 group by 字段名 having 字段...

FeanLau
24分钟前
9
0
字符串转换成整数

实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该...

蔚蓝_晴天
35分钟前
8
0
Eureka客户端续约及服务端过期租约清理源码解析

在之前的文章:EurekaClient自动装配及启动流程解析中,我们提到了在构造DiscoveryClient时除了包含注册流程之外,还调度了一个心跳线程: scheduler.schedule( new Ti...

Java学习录
47分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部