针对iOS10新增Api的详细研究

2020-01-18 14:09:11王振洲

5.MSMessageLayout.h 

这个是抽象类,里面是空的,就是个布局文件,继承自NSObject。 

6.MSMessageTemplateLayout.h

继承上面那个类,看名字是模板布局后面应该会用的挺多的,里面的属性有,标题,子标题,尾部标题,尾部子标题,图片,多媒体URL,图片标题,图片子标题。  

7.MSSticker.h 

应该是消息上的表情包。 里面就有两个属性imageFileURL ,localizedDescription 图片和局部描述。然后是带上这两个属性的初始化方法 initWithContentsOfFileURL: localizedDescription: 。 

8.MSStickerView.h 

这个类就是一个view,里面包着一个sticker,也就是包裹着上面那个装饰品的view。 提供了带上sticker的初始化方法,一个常规属性animationDuration,和三个方法startAnimating,stopAnimating,isAnimating。 

9.MSStickerBrowserViewDataSource.h 

细思极恐,这个类不就是wwdc2016上说的那个可以在消息下面添加自定义表情的地方么。 符合datasource的风格,里面就两个方法,numberOfStickersInStickerBrowserView: (返回一个总数),stickerBrowserView:stickerAtIndex:(返回这个索引下的内容)。 

10.MSStickerBrowserView.h 

上面那个是datasource,那这个就是用了上面数据源的view呗。 除了初始化方法,有两个属性 stickerSize(枚举,小,中,大),dataSource(就是上面的“9”),还有个人reloadData方法。 

11.MSStickerBrowserViewController.h

上面是个view, 这个就是承载上面那个view的viewcontroller。肯定得有这个属性stickerBrowserView 和初始化方法。 

这个message模块还有UI相关的api   #import <MessageUI/MessageUI.h> 

就是两个VC ,MFMailComposeViewController,MFMessageComposeViewController。 这两个都是继承自UINavigationController.   觉得这两个就是发邮件的编辑页面,和发消息的编辑页面。  发邮件的页面里有 canSendMail (Bool方法),set主题,set发件人,set收件人,set内容,set附件。 然后有一个代理,和代理方法,猜也能猜到 就是成功失败回调。mailComposeController:didFinishWithResult: error:  。 那另一个消息和这差不多了就不说了。

Speech Recognition 语音识别转文字

这个类里面的Api和方法调用都非常清晰,感觉使用起来会非常方便。真的为科大讯飞捏把汗了,科大讯飞的app(录音宝)我看过,都还没有说一段语音能直接转文字的功能,他们是直接把声音文件上传,然后24小时候再发给你转换后的结果...而且一上来就要收费。苹果的这个功能已经做到了系统原生支持,真的厉害。 

此功能的头文件入口在#import <Speech/Speech.h>