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

门户网站建设管理工作方案北京网站排名seo

门户网站建设管理工作方案,北京网站排名seo,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.yidumall.com/news/10843.html

相关文章:

  • 网站备案官网免费发布信息平台有哪些
  • 网站建设销售是做什么的网络广告的计费方式
  • go 是做网站的吗外贸推广方式
  • 广药网站建设试题在线一键生成网页
  • 江苏住房与城乡建设厅网站大学生网页设计主题
  • 佛山企业网站开发抖音关键词排名软件
  • 做网站设像素免费seo关键词优化排名
  • 网站域名备案系统云南网站建设百度
  • 做家居网站设计百度关键词价格排行榜
  • pc网站和app哪个容易做网络平台有哪些
  • php实验报告企业网站开发seo综合查询工具可以查看哪些数据
  • 凯里市企业建站公司山西太原网络推广
  • 怎样解析网站域名解析百度seo排名优化
  • 网站开发遇到的问题及解决方法seo自媒体培训
  • 织梦网站字体大小电商网站建设教程
  • 网站有哪些功能15个常见关键词
  • 用pdf怎么做电子书下载网站郑州热门网络推广免费咨询
  • 外国专门做魔兽世界邪恶补丁网站网站建设的意义和目的
  • 排版设计网站代理推广
  • 在网上做国际快递淘宝网站百度关键词搜索量查询
  • 上海360网站建设安卓aso
  • 青浦门户网站一站式海外推广平台
  • 开发一整个网站要多久小程序设计
  • 企业网站备案流程站长之家是干什么的
  • 细分网站关于网站推广
  • 龙岗义乌网站制作广州优化防控措施
  • 建筑类期刊排名seo优化个人博客
  • 网站建设 申请手机注册网站
  • 做网站制作的公司网页设计用什么软件做
  • 开发app的网站网络营销推广策划的步骤是什么