当前位置: 首页 > news >正文

网站备案快吗wordpress 软件站主题

网站备案快吗,wordpress 软件站主题,四川建设网有限责任公司是国企吗,介绍商务网站开发流程IMessage扩展简介 iOS10新加入的基于iMessage的应用扩展,可以丰富发送消息的内容。(分享表情、图片、文字、视频、动态消息;一起完成任务或游戏。) 简单的将发送的数据内型分为三种: 1.贴纸Stickers; 2.交…

IMessage扩展简介

iOS10新加入的基于iMessage的应用扩展,可以丰富发送消息的内容。(分享表情、图片、文字、视频、动态消息;一起完成任务或游戏。)

简单的将发送的数据内型分为三种:
1.贴纸Stickers;
2.交互消息Interactive Messages; (本文介绍此种)
3.图片,音视频,文本,链接等;
两种显示模式:Compact和Expanded。
在这里插入图片描述

Compact(收缩)模式不能访问键盘和相机,不能使用横向滑动,横向滑动操作会由系统捕获;但可以访问输入框。
Expanded(展开)模式不能访问用户输入框;但是可以访问键盘、相机,并且可以使用横向滑动操作。

新建IMessage扩展

xcode新建

打开xcode :File->New->Target 然后在右侧输入框输入IMessage->点击IMessage Extension
在这里插入图片描述

podfile

podfile里面加入IMessage需要依赖的库,下面是一个例子,这里我提取了跟主应用公共依赖的库到函数commonPod,需要注意的是有用了UIAPPlication的库在IMessage里面可能导致崩溃,因为很多直接获取这个函数的都会返回空(因为是扩展)

platform :ios, '14.0'
def commonPodpod "YYKit"pod 'SnapKit'pod 'SwiftyJSON'
endtarget 'TestIM' do# Comment the next line if you don't want to use dynamic frameworksuse_frameworks!commonPodpod 'LookinServer', :configurations => ['Debug']pod 'IQKeyboardManagerSwift'endtarget 'MyIM' douse_frameworks!commonPodend

应用图标

新建项目默认在asset中有这个文件(如下图),但是右侧图标都是空的,需要按照下面图标标的样式,手动将对应文件拖到右边的那个位置。
在这里插入图片描述

目录结构

新建的IMessage扩展只有如下文件,主要UI代码是在MessagesViewController上进行显示。
在这里插入图片描述

使用IMessage api

在这里插入图片描述

MessagesViewController

本类为新建IMessage xcode自动为我们创建的类,他继承MSMessagesAppViewController(然后这个又继承自UIViewController),为主要控制IMessage展示的控制器。
它是如下图所示,框中的部分是收缩状态的vc,需要注意的是 他有一部分是在屏幕之外的,向上手动拖拽扩展的时候下面那块才会露出来。
在这里插入图片描述

这个是展开状态的vc:
在这里插入图片描述

主要生命周期:

    //扩展激活(打开)前open func willBecomeActive(with conversation: MSConversation)//扩展已被激活(打开)open func didBecomeActive(with conversation: MSConversation)//扩展被关闭前open func willResignActive(with conversation: MSConversation)//扩展被关闭open func didResignActive(with conversation: MSConversation)//vc将要收起或者展开 初始化的时候不会调用,只在状态切换时调用。在松手的时候会调用@available(iOS 10.0, *)open func willTransition(to presentationStyle: MSMessagesAppPresentationStyle)//vc完成收起或者展开 初始化的时候不会调用,只在状态切换时调用。@available(iOS 10.0, *)open func didTransition(to presentationStyle: MSMessagesAppPresentationStyle)

需要注意的是,只要这个ViewController变成不可见,这个扩展就会关闭(例如切换IMessage的其他扩展、切后台等。

MessagesViewController有展开收起状态,对应的,他的属性presentationStyle,会是expanded或者compact
open var presentationStyle: MSMessagesAppPresentationStyle { get }

手动调整扩展展开或收缩的状态切换

if isExpand {requestPresentationStyle(.expanded)}else{requestPresentationStyle(.compact)}

MSConversation

在MessagesViewController中有个属性叫activeConversation,它是MSConversation
,用来操作发送,例如IMessage的输入框里面插入文本或组件,或者直接在IMessage中发送文本或者组件。这个东西在模拟器上用回崩溃。
向IMessage的输入框插入文本(并换行)

activeConversation?.insertText("这是一串文本")

向IMessage的输入框插入组件:这里使用了MSMessageTemplateLayout配置样式,并通过发送MSMessage实现
在这里插入图片描述

let layout = MSMessageTemplateLayout()
layout.image = UIImage(named: "iMessage App Icon")
layout.caption = "Ask Al Anything"
let myMessage = MSMessage()
myMessage.layout = layout
activeConversation?.insert(myMessage)

这个组件可以发送到对方手机的IMessage,如果对方装了我们的应用,会在IMessage直接打开扩展并切换到展开状态,否则IMessage的appstore扩展会打开,并展示我们的应用详情页面。

坑点要点

见这篇文章:
iMessage 开发要点 坑点记录

http://www.yayakq.cn/news/574852/

相关文章:

  • 高端建站是什么wordpress文章excerpt字数
  • 怎么做网站企业介绍微商城网站建设案例
  • 网站建设年份查询北滘建网站
  • 我找客户做网站怎么说创建虚拟网站做点击
  • 旅游网站建设的功能定位学了dw 就可以做网站了吗
  • 电子政务公开 网站建设页面设计培训学校
  • 盐城网站建站wordpress一个主站多个子站
  • iis添加asp网站wordpress三栏博客主题
  • 张槎网站建设俄语在线网站制作
  • 成都双流网站建设石家庄做网站seo
  • 网页图片设置黑帽seo排名
  • 国内工程机械行业网站建设现状一级a做爰片免网站
  • 思科网站建设配置站点dns服务手机百度官网首页
  • 兰州工业发展建设有限公司网站毕业设计查资料的网站
  • 驻马店河南网站建设泉州网站建设案例
  • 一个网站的建设需要什么手续设计师效果图网站
  • 建站公司用哪家服务器iis部署wordpress
  • 合肥建设学校网站首页织梦cms网站搬家
  • 网站免费虚拟主机申请做网站专业公司电话
  • 优化网站浏览量怎么看濮阳建设网
  • 青岛建设官方网站网站建设需要代码
  • 北京seo网站管理网站的域名是什么
  • 商洛网站建设公司电话织梦网站用户名不存在
  • 旅游网站怎么设计有服务器有域名如何做网站
  • 小说网站开发数据库如何做一个主题网站
  • 北京朝阳网站wordpress小说主题模板下载地址
  • 支付网站开发怎么做账织梦网站打不开
  • 可以做软文的网站成都平面设计公司有哪些
  • 通辽北京网站建设网站建设的版块
  • 长沙网站建设报价手机商城建站系统网站建设