美文网首页
iOS10 iMessage开发

iOS10 iMessage开发

作者: 虞小虞 | 来源:发表于2016-10-12 15:04 被阅读201次

上一篇讲到更新xcode8之后,出现了2个新的模板,是专门用来开发信息应用的。iOS10其中一个较为之大的变化在于发短信的时候能发表情包,和自带的特效图。

这就是意味着-----我们能在短信上斗图了。。。

首先做的那个demo是不用代码的

1、创建Sticker应用

2、创建好工程之后,发现工程里面只有一个放照片的,没有什么.h文件,.m文件。选择Stickers -> Sticker Pack ,只需要把你想要在短信上生成的图片拉进去就行了。(注意:图片要求是要 小于500kb  , 大于300 * 300 像素  ,小于618*618像素的 GIF,PNG,JPG,APNG图片)

3、运行项目,如果是模拟器的话,会出现下图的选项,选择我们的项目就可以了,然后点击我们的表情,编辑想发的文字,就可以发出去了

由于xcode8更新了swift3.0所以这次的demo代码用swift 写一遍

1、创建一个iMessageAPP

2、看一下项目的目录架构第一个目录只有一个Assets文件和配置文件,这个地方一般放Icon。第二个目录为Extension目录,该目录为主要工作目录,里面主要为代码编写和表情放置的地方。Frameworks目录下 自动生成了一个Messges.frameworks包。我们主要用到的是Extension目录,将我们需要的表情包放进该目录下

3、开始我们的代码编写,首先创建sticker并放入数组中

//创建MSSticker数组

varstickers = [MSSticker]( )

//将图片url生成sticker,并将其放入数组

funcloadsStickers() {

foriin1...2{

leturl =Bundle.main.url(forResource:"\(i)", withExtension:"jpg")

if(url !=nil) {

letsticker =try?MSSticker.init(contentsOfFileURL: url!, localizedDescription:"")

stickers.append(sticker!)

}

}

}

4、创建MSStickerBrowserViewController覆盖在原本的viewcontroller上

//定义MSStickerBrowserViewController

let controller =MSStickerBrowserViewController(stickerSize: .large)

//创建MSStickerBrowserViewController

func createStickerBrowser() {

addChildViewController(controller)

view.addSubview(controller.view)

controller.stickerBrowserView.backgroundColor=UIColor.blue

view.topAnchor.constraint(equalTo:controller.view.topAnchor).isActive=true

view.bottomAnchor.constraint(equalTo:controller.view.bottomAnchor).isActive=true

view.leftAnchor.constraint(equalTo:controller.view.leftAnchor).isActive=true

view.rightAnchor.constraint(equalTo:controller.view.rightAnchor).isActive=true

}

5、遵循MSStickerBrowserViewDataSource代理,并实现必须实现的代理方法

//确认代理

controller.stickerBrowserView.dataSource=self

//显示的表情数量

func numberOfStickers(in stickerBrowserView:MSStickerBrowserView) ->Int{

returnstickers.count

}

//返回表情

func stickerBrowserView(_stickerBrowserView:MSStickerBrowserView, stickerAt index:Int) ->MSSticker{

returnstickers[index]

}

6、最后在viewDidLoad里面实现 我们创建的2个方法

loadsStickers()

createStickerBrowser()

这样iMessage的整个demo也就完成了

最后的demo过几天我发github上,然后再更新。

相关文章

  • iOS10 iMessage开发

    上一篇讲到更新xcode8之后,出现了2个新的模板,是专门用来开发信息应用的。iOS10其中一个较为之大的变化在于...

  • iMessage App

    iOS10推出了以iMessage为载体的iMessage App,并为其专门提供了新的app store。丰富了...

  • iOS IMessage APP 应用开发

    第一,介绍:随着ios10的发布,苹果对开发者开放了IMessage应用程序,开发人员现在可以创建他们自己的各种类...

  • SiriKit初体验

    前言 iOS10的一些新特性还是比较有意思的,比如更强大的iMessage和Siri的开放,iOS10正式版推送后...

  • iOS10 开发出现的问题汇总

    集成的iOS10以上的扩展,比如:iMessage Packer 。导致你的iOS8 和 iOS9 手机不能安装 ...

  • iMessage extension 使用总结

    iMessage extension 是ios10才能支持的新特性,发布于2016年2月的WWDC苹果发布会官方资...

  • iOS10 iMessage 新玩法

    在刚刚过去的苹果WWDC2016大会上,苹果发布了对iMessage的重大升级,会上除了演示iMessage多项有...

  • iOS10 之 iMessage Apps

    还记得去年的 WWDC 吗?当人们都在关注新出来的 Swift3、SiriKit、User Notificatio...

  • Apple Update iOS 10 Beta 6,watch

    iOS10带来了大量的新功能,包括重新设计的锁屏界面、音乐应用、新闻应用,还有iMessage也有了很多新的特性。...

  • 【iOS开发】iOS10 Log调试小工具

    【iOS开发】iOS10 Log调试小工具 【iOS开发】iOS10 Log调试小工具

网友评论

      本文标题:iOS10 iMessage开发

      本文链接:https://www.haomeiwen.com/subject/bvtlyttx.html