环信SDK与Apple Watch的结合(2)

这一篇主要是介绍怎么拖apple watch上的相关页面,附源码EMWatchOCDemo。 需要在工程中的“EMWatchOCDemo WatchKit App”中进行操作,该文件夹的

WatchKit几乎不允许直接coding页面,只能在storyboard上拖来拖去,对于我这种习惯直接coding 页面的人来说,真真是极痛苦的。

一、确定apple watch上的操作流程

首先,我想要一个菜单页面,跟iPhone程序对应,在环信SDK未登录情况下,显示登录选项;在环信 SDK登录情况下,有三项:会话,好友,群组。

然后,登录选项点击之后,能启动iPhone进行登录操作,因为watch的页面实在是太小了,没有键 盘,环信SDK也不支持指纹或者声音登录。

再然后,登录操作成功之后菜单页面显示三项选项,每项点击都可以进入对应页面,显示相应的数
据。

最后,进入聊天页面,可以显示已有的聊天记录,可以发送表情。本来想加入发送心跳的功能,但是 发现WatchKit不支持watch app获取硬件传感器参数,而且找到了一篇不错的自问自答文章 http://www.cocoachina.com/ios/20150323/11396.html

二、在storyboard上拖来拖去

1、点击文件夹下的interface.storyboard文件,右边会出现相应的视图显示。根据第一步的思路,直 接拖4个Interface Controller, duang~,duang~,duang~, duang~,

每个Interface Controller的Identifier属性强烈建议写上,为什么请见第3章。为了便于区分每个 controller,个人习惯给每个Interface Controller都填写Title属性。 2、想了一下菜单,会话,好友,群组的功能,显示用table是再好不过的了,直接再拖table到每个 controller,然后你就会发现一些奇怪的东西,

Table Row Controller是类似于自定义UITableViewCell的东西,默认是继承于NSObject。

Group应该算是个新概念,它的作用是将页面上的控件分块。WatchKit不支持设置frame,目前我知 道的,只是支持在横向上“左中右”,在纵向上“上中下”,支持设置大小。如果你想实现一个九宫 格样式的页面,比较讨巧的方式是直接用三行Table Row Controller,每行三个button。不讨巧的方 法,抱歉,我发现不管怎样排列组合这些属性,都出不来九宫格。

3、在会话页面显示和谁聊天的username,在好友页面显示好友的username,在群组页面显示群组 的名字,用Label通通能搞定。

我在group里拖一个label,默认就是这个样子

自己选下不同的选项,看下效果,


4、聊天页面比较特殊,需要自己发送的在左边显示,对方发的在右边显示。不过这个很容易实现, 只需要发送的和接收的放在两个Table Row Controller里,然后设置空间的Position即可,示意图:

拖完上边这些,页面就差不多了 。在Scheme中选择EMWatchOCDemo WatchKit App,编译 OK,

时间: 2024-10-22 17:08:11

环信SDK与Apple Watch的结合(2)的相关文章

环信SDK与Apple Watch的结合(3)

第3章主要介绍怎样在Watch App的页面上显示iPhone程序里的数据.主要操作的是“EMWatchOCDemo WatchKit Extension”这个文件夹. 如果你已经看过我在第1章推荐的blog,应该明白这个target主要是负责逻辑的,从iPhone App中获取数据,调动Watch App显示数据. 默认是这个样子的 一.WathKit定义了一些专门用于Watch App的类,与UIKit的对比如下图 二.整合Watch App和iPhone App 1.新建Controlle

李洪强iOS开发之-环信02.2_环信官网下载环信 SDK

李洪强iOS开发之-环信02.2_环信官网下载环信 SDK 移动客服即时通讯云 iOS SDK 当前版本:V3.1.4 2016-07-08 [ 版本历史 ] | 开发指南 | 知识库 | Demo源码 | 最新SDK下载Demo扫码安装 切换至v2.x版本 iOS SDK v2.x 当前版本:V2.2.6 2016-06-28 [ 版本历史 ] | 开发指南 | 知识库 | Demo源码 | 最新SDK下载Demo扫码安装 返回v3.x版本 Android SDK 当前版本:V3.1.4 20

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档

李洪强iOS开发之-环信02.1_环信 SDK 2.x到3.0升级文档 SDK 2.x 至 3.0 升级指南 环信 SDK 3.0 升级文档 3.0 中的核心类为 EMClient 类,通过 EMClient 类可以获取到 chatManager.groupManager.contactManager.roomManager对象.原来 2.0 版本的 SDK 很多方法提供了同步.异步回调.异步(block)三种方法,3.0 版只提供同步方法(async开头的方法为异步方法). 例如: //2.0

环信SDK

初始化 SDK 第 1 步:引入相关头文件 #import “EMSDK.h”. 第 2 步:在工程的 AppDelegate 中的以下方法中,调用 SDK 对应方法. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //AppKey:注册的AppKey,详细见下面注释. //apnsCertName:推送证书名(不需要加后

iOS环信3.0集成 (一)SDK的集成

一.准备工作 1.注册环信帐号 注册一个环信账号之后,我们用注册的帐号登陆.然后创建一个应用,会得到一个对应的AppKey,这个AppKey在初始化环信SDK的时候需要用到. 点击查看注册环信帐号教程 2.制作推送证书 如果需要做离线推送的功能,需要制作一个推送证书.如果只是需要实现单聊.群聊等功能,可以跳过此步骤.个人建议刚开始接触环信的开发者可以忽略此步骤. 点击查看制作推送证书教程 3.下载环信SDK 点击下载环信iOS版的SDK 二.集成环信的SDK 1.把环信SDK添加到工程中 从环信

iOS环信即时聊天

一.注册登陆环形开发者账号,并且创建应用,获得对应的AppKey 二.根据实际情况制作并上传推送证书(开发环境推送证书sandbox,请选择 Apple Push Notification service SSL  / 生产环境证书production,请选择 Apple Push Notification service SSL ) 详细制作步骤属于iOS开发基本知识,这里不再做详细说明. 三.集成iOS 环信SDK.为了方便快速,这里我们直接使用Cocoapods集成 在终端cd到该工程跟目

iOS 环信集成问题(连文档都不说明的坑。。)

首先,关于环信SDK的下载和一些依赖库的添加,在此我就不做详细介绍,(http://www.easemob.com/download/im)附上环信官网文档,可以看一下,上面都可以下载,也有相关配置介绍. 今天主要说一下,环信集成遇到的各种坑,各种问题,有的连文档都不说明的坑..(主要是讲解完全集成环信,UI的聊天界面,单聊功能也是环信的这种情况) 各位可能刚在官网下载下来ChatDemo-UI3.0这个版本,会发现HyphenateFullSDK和官网文档有个不一样的地方,少了个文件(libH

IOS开发 EaseMobSDK 环信快速集成

一.新建工程,将下载好环信SDK的<EaseMobSDK>文件夹添加到工程中. 二.添加依赖 三.将EaseMobSDK文件夹中include文件夹路径添加到Header Search Paths中. Other Linker Flags 中添加-ObjC 都在Build Settings中. 四.完成后在 AppDelegate.m中 启动文件 中写入代码 [[EaseMob sharedInstance] registerSDKWithAppKey:@"easemob-demo#

2015.01.16工作笔记 环信方法整理

以下方法都基于环信SDK 2.1.4 所带的示例demo. 添加好友 EMContactManager.getInstance().addContact(用户账号, "验证信息"); 创建自由进入的公开群 EMGroupManager.getInstance().createPrivateGroup(群组名称, 群组描述, 群成员数组, memberCheckbox.isChecked()); 创建不公开的群(无法查找只能通过群内邀请) EMGroupManager.getInstan