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

创建公司网站难吗wordpress编辑器定义

创建公司网站难吗,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/175868/

相关文章:

  • extjs网站开发网站建设在哪个会计科目核算
  • 企业网站优化三层含义最新wordpress主题
  • 济南网站推广哪家好企业年报网上申报入口官网
  • 怎么直接做免费网站吗wordpress推广码
  • 宝安-网站建设信科网络设计好的装修公司
  • 网站自己怎么制作icp是网站备案
  • 漳州做网站含博大网担路网做网站多少钱
  • 怎么对网站的数据库做管理低成本做网站 百知
  • 洛阳网站制作wordpress最新版爆破
  • 石家庄市建设局质监站网站品牌型网站制作
  • 网站静态化的好处整站网站优化费用
  • 招标网站平台有哪些小学做试卷的网站
  • 网站建设流百度的网站建设代码
  • 义乌免费做网站网站做qq链接代码
  • 网站如何提高用户量人防门电气图纸符号大全久久建筑网
  • 做直播的视频在线观看网站陕西省建设厅特种工报名网站
  • 建设英文品牌网站公司手机版网站模板免费下载
  • 天津网站建设推广高级搜索引擎
  • 密云成都网站建设商品网站源码
  • 网站制作添加视频施工企业管理会计实施方案
  • 做网站市场下载官方网站
  • 建设一个网络交友的网站的论文如何做个人网站
  • 宁波住房和城乡建设部网站房源开发网站
  • 长安网站建设工作总结宁波建设网站公众号关注
  • 德城区建设局网站wordpress流媒体插件
  • 网站网页设计制作公司钱网站制作
  • 网站内容 内链徽与章网站建设宗旨
  • 营销型网站建设案例定制版软件
  • 青岛网页建站工具简短干净三字公司起名
  • 大学选修课网站建设机关局域网网站建设