更新内容新增1. 聊天室针对固定成员,客户购买接入IM专业版即可享受IM年服务费半价的优惠活动

摘要即时通讯云网易云信于2017年6月06日发布3.8.0版,本次更新为主要版本的次要更新,详情见文章内容。发布的版本本次发布的版本号为
3.8.0版,更新时间为:2017年06月07日。iOS
更新内容新增聊天室针对固定成员,支持 nick, avatar 和 extension
字段的服务器存储。SDK 点对点音视频接口支持PushKit, 新增相关接口:新的 SDK
基本配置注入接口,支持填写云信 PushKit 推送证书名复制-
(void)registerWithOption:(NIMSDKOption *)option;更新云信 PushKit
Token复制- (void)updatePushKitToken:(NSData *)token;Android
更新内容新增1. 聊天室针对固定成员,支持 nick, avatar 和 extension
字段的持久化。变更1. 针对 oppo 手机 IPC 异常问题添加容错处理。2.
修复全文检索偶现的 InternalError 问题。3.
针对解包出错的极端情况添加容错处理。Windows(PC) SDK
更新内容新增聊天室更新固定成员信息时,支持nick,avator和ext字段的持久化语音采集模块路径相关参数类型改为宽字符,
nim_audio.hWeb SDK
更新内容新增新增通用同步图片预览接口,支持私有化定制方案连接初始化支持选择连接协议变更修复忽略群通知消息配置以后,对群状态更改相关bug修复不开启数据库情况下,会话未读数不准的问题下载地址请从以下官网地址下载:

摘要容联云通讯为了回馈广大新老用户,从即日起至2017年10月15日,客户购买接入IM专业版即可享受IM年服务费半价的优惠活动!活动简介IM专有云产品推出以来,受到广大客户的欢迎和认可,您的满意是我们不懈努力的方向。为了回馈广大新老用户,从即日起至2017年10月15日,客户购买接入IM专业版即可享受IM年服务费半价的优惠活动!活动说明1
新顾客购买与老顾客续订均可参与优惠;2
本次活动仅限IM专业版产品,音视频产品不参与此优惠;3
本次活动优惠额度仅限6个月,其他时长暂不参与本活动;4
IM产品按应用收费,每个客户最多两个应用可享受此优惠;5
通过本活动接入的用户须一次性付全款,在合同期内不支持退款;6
如有疑问请联系商务:QQ:359603996 手机号:17896030230;7
本次活动最终解释权归北京容联易通信息技术有限公司所有。优惠方式购买十二个月,系统自动价格减半。购买链接容联官方购买链接:

摘要Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift
最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的
String 功能、扩展集合、归档和序列化等。Swift 4 中,String 已全面遵循
Collection
协议,因此可直接迭代并提供了集合与序列类似的全部条件,例如:for c in
myString { print(c)}myString.filter { c in return boolCheck(c)}let l =
myString.countlet myString2 = myString.dropFirst()此外 String
切片现已成为下标(Substring)类型的实例,遵循 StringProtocol,可按照与
String 类型完全一致的方式使用。这一改动有助于改善切片性能,因为
Substring 已经不再需要复制 String 切片。复制操作可延迟至 Substring
转换为 String 并被某些 API 使用的时候进行。String 的其他功能还包括:支持
Unicode 9 以及多行 Literal。Swift 4
还改进了用户创建、使用和管理集合类型的方式,例如 Dictionary 和
Set。首先,用户现在已经可以通过元祖(Tuple)序列创建字典,并指定如果遇到重复内容后的处理方式,而这一操作可在创建字典或合并两个字典的过程中进行:let
items = [“ItemA”, “ItemB”, “ItemC”, “ItemA”]let prices = [14.40,
41.63, 3.71, 15.63]let catalog1 = Dictionary(uniqueKeysWithValues:
zip(items, prices))let catalog2 = Dictionary(prices, uniquingKeysWith: {
(l, r) in l })let catalog3 = Dictionary(prices, uniquingKeysWith: { (l,
r) in l + r })let merged = catalog.merge(catalog3) { (l, r) in r
}Dictionary 和 Set 现在可以筛选成为原始类型的另一个对象,而不再筛选为
Array。此外字典也已经可以支持新的 mapValues 方法:let catalog4 =
catalog.filter { $0.value < 15.0 }let catalog5 = catalog.mapValues {
$0 * 1.2
}关于字典还有一个实用的改进:在访问其元素时可以指定默认值,这样便可让下标运算符返回
Non-opt 类型:let price1 : Float = catalog[‘none’, default: 0.0]let
price2 : Float? = catalog[‘none’]Swift 4 中所有 Collection
类型均支持泛型下标(Generic subscript)。这意味着我们可以定义下列 JSON
结构,不将索引的结果抛给字典:struct JSON { init(dictionary:
[String:Any]) { … } subscript(key: String) -> T? { … }}let json
= …let result: String? =
json[‘item’]对于该语言还有一个广受好评的改进:对归档和序列化的支持,以前这需要通过
NSObject 和 NSCoding 处理,无法用于 struct 和 enum 类型。但 Swift 4 通过
Codable 协议增加了对所有类型的序列化支持。Ole Begemann 对 Swift 4
的编码和解码提供了入门简介。例如我们可以这样定义一个 Codable
类型:struct Card: Codable, Equatable { enum Suit: String, Codable {
case clubs, spades, hearts, diamonds } enum Rank: Int, Codable { case
two = 2, three, four, five, six, seven, eight, nine, ten, jack, queen,
king, ace } var suit: Suit var rank: Rank static func ==(lhs: Card, rhs:
Card) -> Bool { return lhs.suit == rhs.suit && lhs.rank == rhs.rank
}}let hand = [Card(suit: .clubs, rank: .ace), Card(suit: .hearts, rank:
.queen最后,Swift 4 提供了两种语言模式,可通过 -swift-version
编译器选项进行选择。在 Swift 3.2 模式中,编译器可接受大部分使用 Swift
3.x 编译器编译的源代码。在该模式下,大部分 Swift 4
语言功能均可用,但针对之前已有 API 的各种更新均不可用。在 Swift 4.0
模式中,我们可以使用 Swift 4
的全部功能,但可能需要改动部分源代码,这一过程通常可通过 Xcode
的迁移助理实现。 Swift 4 还有很多改进,建议阅读 Swift 维护者 Ted
Kremenek 的公告,并通过 Ole Begemann 在交互式 Playground
中提供的所有新功能演示来体验。Swift 4 已包含在 Xcode 9
中,并可手工安装到 Xcode 8.3 中使用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

CopyRight © 2015-2020 新萄京娱乐3730-娱乐场官网app下载 All Rights Reserved.
网站地图xml地图