pzheng
您好,还有其它信息吗?一般 crash 都会有一个 error message 的。
这个问题一般是由内存释放不当引起的。我们会审查一下这部分的代码,有进展后再通知您。
请问有升级到最新版吗?
请升级到 v11.4.2 吧。
您好,能否提供一下相关的 log 信息。
您好,请问您的 iOS 系统版本是多少?是否按照 iOS 系统正确实现了接受通知的方法?如果可以的话,请贴上相关代码以便我们排查问题。
也不影响。
CoderDream: currentUser.ava 请问这一行代码是什么意思,LCUser 并没有 ava 属性。
您好,objc-sdk 最新版是 11.4.9
您好,请参阅 Apple 的官方文档:https://developer.apple.com/documentation/swift/autoreleasingunsafemutablepointer
似乎这是 iOS 系统的 bug,目前只能等系统的后续更新了。 ref:https://github.com/AFNetworking/AFNetworking/issues/4279
您好,这不是 LeanCloud 返回的错误。
按您的控制台的 _User 表结构,应该使用 .avatarFile 来获取 File 对象。
二月底或者三月初会发布 beta 版本。
开发调试接近尾声,预计本周会发布。
抱歉,由于在 debug 过程中发现了一个较为棘手的问题,所以 IM Beta 的发布延迟到下周。
v16.0.0-beta.1 已发布,支持 IM 功能,可通过 CocoaPods 安装。
考虑到 API 在正式版发布前可能还会有变动,所以文档会和正式版一起推出。 正式版预计是在三月底或者四月初发布。
您想在哪个版本的 Xcode 中使用呢?
您好,请问有什么是「只能在 xcode 8 上面做且 xcode 9 或更高版本做不了的」? 根据需求,我们再来决定是否要做修改。
所以您有什么特殊的需求导致了不想升级系统呢? 根据需求的合理性,我们会决定是否要做相关的修改。
系统,IDE 工具,甚至编程语言,肯定是不断更新的,旧的的版本不可能一直兼容下去,所以除非有非常特殊且合理的需求,一般来说,新 SDK 不会特意去兼容旧的 IDE。 如果给您带来了困扰,抱歉。如果您愿意说出理由,我们会认真考虑您的需求。
TuWei1992: 你这不就抬杠了么? 我嫌新系统卡, 慢, bug多所以不想升级, 行了吧, 我最初的意思是你们最起码得标一个sdk支持的最低版本吧 目前 SDK 只能提供「运行的系统环境的支持」的标记;对于 IDE 版本的标记,现在还无法支持。望谅解。 如果您不想升级 Xcode,那么您也许可以使用旧版本 SDK。
暂时没有这方面的计划。直接使用 https://leancloud.cn/docs/#REST-API 也许能满足您的需求。
五一假期之后。
建议使用 https 。
LCObject 有一个 jsonValue 属性,可以获取原生的 JSON 数据。
能否提供更多信息?
请升级到最新版,目前最新版是 11.6.3 。
旧 SDK 引入了 CoreLocation 这个系统库,所以 App 在使用旧 SDK 时,需要设置和 Location 相关的权限。 新 SDK 移除了对 CoreLocation 的引用。
如果是和「未读消息」有关,可以参考文档:https://leancloud.cn/docs/realtime-guide-intermediate.html#hash1862532095
有很多种方案。 比如:把头像图片的 url 储存到云端,和 ID 绑定即可。
请参考文档:https://leancloud.cn/docs/ios_push_guide.html
ChatKit-OC 不会再开发了,本月会废弃。
老版本没影响,只是 ChatKit-OC 不再开发与维护了。未来可能不能在新的系统运行。
chenji: ios AVIMClient如何持久化保存到本地。 您好,我并不清楚上面这句话是什么意思,或者说我不能了解到您的目的。所以目前无法提供帮助。
看来您对我们的 IM 功能以及其中的机制还不太熟悉,建议您先参考这个 Demo 研究研究,熟悉一下大致的原理。
为什么要存 AVIMClient 的实例呢?我认为是完全没有必要的。
您好,按正常逻辑,每次 App 启动后使用 IM 功能,都需要初始化 Client 并执行 open 操作。 Client 实例的持久化保存是完全没有必要的。
chenji: 未读消息 如果是指「未读消息数」,那它是不用缓存的,只要没有调用 conversation 的 read 方法,「未读消息数」不会被清理的,具体请参考文档。
请参考:https://forum.leancloud.cn/t/swift-avimclient/20362/6?u=pzheng
iOS 设备开启推送权限了吗?
请提供发送推送的 request 以及 response
需要实际请求的 log 信息。
经过内部决定, ChatKit-OC 转为废弃状态;同时,我们提供了一个替代方案, Swift-Chat-Demo 。 Swift-Chat-Demo 相比 ChatKit-OC,有以下不同点: Swift-Chat-Demo 不再提供 Library 或 Framework,它是一个完全开源的 Demo 项目 Swift-Chat-Demo 基于 Swift SDK 开发,更稳定,更高效,更简洁 Swift-Chat-Demo 按不同的功能模块化了代码,用户可以方便的查看各个功能的使用范例 对于已经使用了 ChatKit-OC 的商用版用户,我们仍会在 2020 年 1 月 1 号之前,提供…
目前还不支持独立的 watchOS 设备。有具体的支持计划后,会在论坛发布公告。
我这边测试没问题。你给 File 设置一个有扩展的 name 后再试试。
点击 objectId 可以查看所有信息。
我这边测试正常,请提供详细的 log 信息吧。
具体时间未定。
您好,是的。
UTC 时间。
把 NSDictionary 当作 NSMutableDictionary 用了吧?NSDictionary 没有 removeAllObjects 方法。
尚不清楚具体原因,能否提供一份复现该问题的 Demo ?
您好,CQL 未来会被废弃,不建议继续使用。
本主题设置为不显示在主题列表中。只能通过直达链接来访问。
你的 podfile 写的不对。还需加上 pod 'FMDB'
本主题已设置为显示在主题列表中。
已确认是 SDK 和其它第三方库存在冲突,会通过更新 SDK 来解决该问题,预计今天会发布 bugfix 版。
11.6.5 已发布
您需要更新本地的 pod 仓库,使用 pod repo update
测试没问题。建议 Clean 之后,重新 Build。
文档会在近期补上,您可以先参考这个例子:https://github.com/leancloud/swift-sdk/blob/d00b604ee7cb5bb14cda681c7c0b4b6143bc2627/LeanCloudTests/IMClientTestCase.swift#L505
请升级到最新版:https://github.com/leancloud/objc-sdk/releases
这算是 SDK 的 Bug,但是不会影响正常使用,会在后续新版本中修复该问题。
Swift SDK 不支持自动缓存 currentUser 了(不是 bug)。
请问 SDK 的版本号?
请提供 SDK 版本号。
可以记录 sessionToken,应用启动后,使用 sessionToken 登录。
确认是 SDK 的 Bug,会在下个版本修复,感谢您的反馈。
这个特性尚未实现,未来会支持这一特性。
createConversation 的回调结果是什么?
建议参阅文档: https://leancloud.cn/docs/realtime-guide-senior.html#hash581046049
「云引擎签名范例」
Rxswift: IMClient 完成即时通讯系统登录之后,其他功能的使用就和之前的介绍没有任何区别了。 这里的「之前的介绍」应该是指「不使用签名的相关文档」。
应该是多线程操作 currentInstallation 引起的 crash。
请问 SDK 的版本号是什么?
请先保存(上传) File,保存成功后,再注册 User。
https://leancloud.cn/docs/realtime-guide-beginner.html#hash1490106866
swift sdk 的限制是 100 。
objc-sdk:11.6.7 已经发布,修复该问题。
问题 在 iOS 13 环境下,由于苹果更改了基础框架的 API,导致旧版本的 Objc SDK(<= 11.6.6)无法通过文档中的下列方式上传有效的 device token: // 二进制数据(device token)无法转化为正确的十六进制字符串 [installation setDeviceTokenFromData:deviceToken]; // 上传无效的十六进制字符串 [installation saveInBackground]; 影响范围 iOS 13 将于 9 月 19 日发布。如果您的 Objc SDK 使用的是 11.6.6 及以下版本并按照上述方式上传 t…
本主题已置顶,它将始终显示在它所属分类的顶部。可由职员对所有人解除置顶,或者由用户自己取消置顶。
本主题在创建 3 天后自动关闭。不再允许添加新回复。
感谢您的反馈。
现在没有和 UI 有关的 SDK 了。相对的,我们提供 IM Demo。 详情可以参考这个公告: forum.avoscloud.com ChatKit-OC 已废弃,Swift-Chat-Demo 已上线 经过内部决定,ChatKit-OC 转为废弃状态;同时,我们提供了一个替代方案,Swift-Chat-Demo。 Swift-Chat-Demo 相比 ChatKit-OC,有以下不同点: Swift-Chat-Demo 不再提供 Library 或 Framework,它是一个完全开源的 Demo 项目 Swift-Chat-Demo 基于 Swift SDK 开发,更稳定,更高效,更简…
感谢您的反馈,我们会调查一下这个问题。
您可以在这个 issue 追踪这个问题。
您代码写的有问题。可以参考 这里的代码 。
初步判断是您没有理解 ARC 内存机制,建议您先熟悉 Swift 或者 iOS 开发的基础知识。
您可以在数据设计上,让「数据」和「用户」绑定。
这里的「控制台」是指 LeanCloud 控制台?
query 的查询方法有同步和异步两种,有 return 值且无 closure 回调的函数就是同步方法。
已在工单回复该问题。
Rxswift: 还有,如果使用本地存储usingLocalStorage,这个是持久化存储在Disk里面的吧,随着用户使用次数的增加,会不会越存越多,占用很多存储空间,那如何定期清理一定日期以前存储的内容? SDK 有提供根据 Conversation ID 删除会话以及相关消息的接口 deleteStoredConversationAndMessages
Rxswift: Demo这个函数只在参数里列出了,但其实没有使用isReopen: 是的,这里的 isReopen 是多余的,感谢您的反馈。
Rxswift: IMLocationMessage 也可以选择继承 IMLocationMessage 。
可以使用 messge 的 attributes 来存储自定义信息。
可以通过 objectId 查询得到 File 对象。
Rxswift: 假如在特定情况下 具体是什么情况呢?是人为修改代码后出现的吗?
如果是修改代码后才出现该问题,那这个问题就应该是人为修改代码导致的,并不属于 Demo 的 bug。
111943: let lQuery = try LiveQuery(query: query, eventHandler: 因为 LiveQuery 实例在函数返回后被释放了,你需要用全局变量持有 LiveQuery 实例。
query 的条件不合法,请修改为有效的条件。
请参考该文档: https://leancloud.cn/docs/realtime-guide-beginner.html#hash827796482
111943: query.whereKey("createdAt", .descending) 这仍然是无效的查询条件。LiveQuery 支持的条件可以参考该文档: https://leancloud.cn/docs/leanstorage_guide-swift.html#hash619169421
限制相关文档: https://leancloud.cn/docs/push_guide.html#hash-1021695050 应该是您的查询条件的结果数量大于了「每日推送量的限制」。
Nyear: 可是用户数量不大,最多也就1 2w,在线发送不能自动分批发送,或者手动也行 限制如下: 开发版(每应用每天)1 万人次
那说明没有查到或者无缓存数据。 这里有个 Demo,您可以参考: https://github.com/leancloud/swift-sdk-demo
和手动自动无关。限制是「每应用每天 1 万人次」。
Max0: 只有先从网络获取数据后,才能在 cache 中查找到数据 这个逻辑有什么问题?
Max0: 可是有另一点疑惑的就是,重新打开 app 后,聊天室( policy == .onlyCache)却依然可以查询到数据 聊天室和临时会话没有本地缓存机制,永远走网络。
Max0: 另外,我也好想确实没找到删除本地某个 conversation 聊天记录的 API 有删除会话以及其缓存消息的 API deleteStoredConversationAndMessages ,详情可以参考文档: https://leancloud.cn/docs/realtime-guide-beginner.html#hash827796482
会话有内存和磁盘两种缓存。 消息只有磁盘缓存。
SDK 的消息缓存逻辑是「只缓存消息查询的结果(且数量大于 2)」。
可以通过 ACL 来实现: https://leancloud.cn/docs/acl-guide.html
需要获取大量 Object,可以使用查询接口。
LiveQuery 不支持 "createdAt" + descending 。
这个 repo 里的 RuntimeTests-iOS target 是一个 LiveQuery 的 demo,您可以试着了解一下。
deleteStoredConversationAndMessages 是删除本地数据的接口,如果有从服务端拉取数据的操作,或者成员仍然处于会话中,那该会话确实会被加载。
可以试着给 LCCKBaseConversationViewController.m 增加以下代码: - (void)dealloc { [self removeObserver:self forKeyPath:@"loadingMoreMessage" context:LCCKBaseConversationViewControllerRefreshContext]; } 另外,ChatKit-OC 已经废弃了,详情请查看此 公告 。
抱歉,我们并不提供这种功能。不过您可以自行设计并实现该逻辑。
如果 log 信息里出现的是下面的错误: code = 429; error = "Too many requests." 那说明您超过了应用的并发限制,详情可以查看 错误码详解 解决方案就是:不要一次性上传多个文件。建议先按队列上传文件,之后再保存 Object。
不建议使用 status 开发聊天功能。如果要开发一个聊天功能,推荐使用我们的即时通讯服务。
请问该会话是那种类型的会话?
请问使用的 JS SDK 的版本号是什么?
推荐使用 Token Authentication 方式来进行推送。 Token Authentication 方式可以支持一个苹果开发者账号下的多个 iOS App,也能支持多个苹果开发者账号下的多个 iOS App。
可能您应该使用 - (void)whereKey:(nonnull NSString *)key containedIn:(nonnull NSArray *)array; 这个接口来设置查询条件。 另外,ChatKit-OC 已经被废弃,详细请看 公告 。
可以参考 文档
可以参考 数据类型 文档。
Flutter 即时通讯 SDK 正在开发当中,您可以关注这个 repo 。
horsen: 1.用户一旦登录,是否有时长限制?是否是一直在线的? 即时通讯的用户登录成功后,没有时长限制。 horsen: 2.如果用户意味掉线或者离线了,我可以通过什么方式知道用户离线了? SDK 可以通过 遗愿消息 来实现掉线通知。
使用的 Objc SDK 还是 Swift SDK ?
horsen: 前两次回调结果表明发送消息失败了 请问失败的错误信息是什么?
请先保存文件,文件保存成功后,再关联 user。
请问 Xcode 的版本号是?
Swift SDK 的版本号?
Swift SDK 版本号?
请升级到最新版 17.5.2
升级 Swift SDK 到最新版。
请先保存文件(调用 save 函数),文件保存成功后,再关联到 user。
这里有 相关文档 , 您可以参考。
对于使用 beta 版本时遇到的问题,请在 GitHub Repo Issues 中描述问题详情,然后将 issue 的链接回复到此贴,并附上简介。 谢谢。
支持即时通讯功能的 Flutter Plugin SDK 正式发布了 beta 版,开发者可以在 Flutter 项目中直接使用 Dart 来编写相关代码了。 Flutter Plugin SDK 基于 Swift SDK 以及 Java Unified SDK 开发,完全开源。 为了让开发者在使用时拥有与使用 Native SDK 相似的开发体验,大部分接口的名称与 Native SDK 保持了一致。 目前的 beta 版已经支持了这些功能:单聊、群聊、富媒体消息、自定义会话属性、会话查询、聊天记录查询、客户端连接状态响应、消息的修改与撤回、消息的回执、成员提醒、暂态消息、遗愿消息、消息免打…
本主题已关闭,不再接受新的回复。
示例代码: do { if let _ = file.objectId?.value { let todo = LCObject(className: "Todo") try todo.set("attachments", value: file) todo.save { (result) in switch result { case .success: break case .failure(error: let error): print(error) } } } } catch { print(error) }
请问 log 信息中有无错误信息?
我们这边测试了,File Pointer 功能没有任何问题。仅凭您目前提供的信息,我们这边无法给出解释。如果要进一步调查该问题,可能需要您提供更详细的 log 信息或代码片段。
请问 SDK 的版本号是什么?
redhome: sdk仍然试图注册iOS推送服务 Objc SDK 不会试图注册 APNs 推送服务,相关接口完全由开发者掌控。 图示的错误信息是 installation 类在保存 APNs 的 device token 时,没有发现有效的 device token 值。
本主题已关闭,不再接受新的回复。
本主题已开放,可以发表新的回复。
redhome: installation 对 installation 类的实例,不去调用 save 方法即可。
111938: 连接的状态 可以检测 LiveQuery 的连接状态,在 eventHandler 中处理 LiveQuery.Event.State 事件即可。
自动重连不稳定 另外,您能否描述一下「不稳定」的具体表现?
可以尝试升级到 最新版 17.5.2 。
111938: 我的理解 事件是由liveQuery 发送的,如果 这个LiveQuery 重连失败的话,这个应该如何主动确认 状态是连接的,,如果不是连接的发起连接 抱歉,我不能理解您的意思,能否详细的解释一下?
MrLonely: 所以是否可以在同一个app项目里同时使用这两种sdk呢? 可以。 MrLonely: 或者说有这个必要同时用两个sdk吗? 没必要。 MrLonely: 只用oc sdk的应该也可以满足我的需求的了吧 应该可以。
ruizhikeji7: ThirdParty 这个关键字眼 会导致苹果被拒。 我在 app-store-review-guidelines 里没有发现相关条款,如果您确实是因此被拒绝,能否提供明确的证明? 另外,通过 pod 集成 Objc SDK 时,是不会有 ThirdParty 这个文件夹的。如果您是通过手动导入 Objc SDK,那您自行更改 ThirdParty 文件夹的名称即可。
111938: App 重新唤醒 「重新唤醒」是指什么?启动 App?还是指 App 从后台切换到前台?
111938: 如果我想主动问 订阅的LiveQuery,嘿,你的订阅状态怎么样,是连接的吗? 目前还不支持。
关于 Live Query 的重连管理,您如果有兴趣,可以自行查看并研究 源代码 。
模拟器和真机的相关环境和机制是不一样的,不用担心此问题。如果您不放心,可以在真机上实际测试一下。
AVIMTextMessage 继承 AVIMTypedMessage。
111938: 现有的更新机制存在吗 存在的。 111938: 如何运作的,看了下代码没有找到答案 源码地址 。
似乎和 iOS 13.3.1 这个特定版本有关(疑似 Apple 的 bug),详细的解决方案可以参考这个 issue 的讨论,推荐的解决方案是升级系统以及 IDE 到最新版。
111938: LCApplication.default.currentUser = user 是的。SDK 目前还不支持 save 成功后,自动保存信息到本地。我们会在后续版本优化相关行为。
Objc/Swift SDK 会自动设置消息的发送者。
https://leancloudblog.com/flutter-plugin-sdk-released/
delete 不好使 请问「不好使」的具体表现是什么?
dby: 数据库中对应的记录并没有删除 请问您是如何判断出没有删除?
抱歉,不是很清楚您的问题是什么。建议您先参考一下 相关文档 ,也许您能找到答案。
被拒和我们的 SDK 关系不大,绝大部分使用我们 SDK 的用户没有出现类似情况。建议联系 Apple 问问被拒的具体原因。
被拒和我们的 SDK 关系不大,绝大部分使用我们 SDK 的用户没有出现类似情况。建议联系 Apple 问问被拒的具体原因以及如何去解决。
您好,我这边可以正常加载图片。
111938: 订阅无效 请问该 Live Query 请求的应答具体是什么?能否贴出 log 信息?
请问使用的什么 SDK?相关的版本号是什么?
请问使用的 SDK 的版本号是什么?
感谢您的反馈,这个问题我们会调查一下。您可以使用 AVObject 以及 className 做为替代方案。
感谢您的提议,我们会认真考虑该建议,不过短期内没有相关计划。
临时会话没有 creator 。
这应该算是 SDK 的 bug,后续会修复,感谢反馈。
请问具体的版本号是什么?
本主题已关闭,不再接受新的回复。
感谢您的反馈,我们需要调查一下。
请问使用的 Swift SDK 的版本号是什么?
请问 SDK 的版本号是什么?
LeanCloudSocial 已经被废弃了,可以移除它之后再试试。
是指启动 App 后,直接访问 currentUser 缓存数据,只能拿到部分数据?
Lebus: identity_token和code的值是否必须为string类型? 目前的接口只支持 String 类型,之后会考虑直接支持 Data 类型,感谢您的反馈。
panchao: error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 这是您的网络环境的问题,解决方案有两个: 使用代理 使用国内的 CocoaPods 镜像,例如这个: https://mirrors.tuna.tsinghua.edu.cn/help/CocoaPods/
您可以把 onInvited 的 client 的相关信息也打印出来,两条记录的 client 是不同的,应该分别是 customer1 和 customer6 。 onInvited(AVIMClient client, AVIMConversation conversation, String invitedBy) 这个回调的三个参数的意思是:谁( client )被谁( invitedBy )加入到了会话( conversation )里。
zshuang: 两次的client 确实不一样 ,但是为什么两次的invitedBy都是一样的,而且为什么会触发两次呢?我明明只有一个创建了会话 zshuang: 意思是发起会话的和接收会话的都会出发这个回调函数是嘛,然后邀请人其实就是发起人 当一个 ID 在多个设备同时在线时,需要数据同步;这个设计就是为了满足这个场景。
可能是我解释不够清晰,所以以 client-id-1 以及 client-id-2 为样例详细说明一下: client-id-1 创建一个成员为 client-id-1 以及 client-id-2 的普通会话后,client-id-1 和 client-id-2 都会接收到 conversation#onInvited 事件。 client-id-2 接收到 conversation#onInvited 事件应该很好理解,指它被 client-id-1 邀请加入到会话中;让您疑虑的地方是 client-id-1 也接收到了 conversation#onInvited 事件。 client-…
zshuang: 1、我的java服务端和前端都登陆了一个client,例如叫client1,当前端调用了client1的close方法,让client1下线,这个时候我的Java后端能收到close方法的回调函数吗? 后端不会收到。 zshuang: 2、client1登录,除了调用close方法会使该客户下线,请问其他什么情况下客户会由上线变为下线状态? 客户端主动断开连接后,会变为下线状态。例如网络不通导致连接断开。 客户端指定了设备的登录环境(tag)并触发登出条件,可以参考该文档: https://leancloud.cn/docs/realtime-guide-intermedia…
请问发送的两个消息都有收到 ACK 吗?
zshuang: 好像如果只创建一个该类,只修改里面的text内容,发送两次只能收到一条 这是错误的使用方式。 zshuang: 我创建两个AVIMTextMessage这个类就可以了 这是正确的使用方式。
zshuang: 这个时候前端用户可能关闭了电脑,这个时候前端登录的client应该会变成下线状态吧 是的。 zshuang: 我的java后端怎么监听到下线事件呢? 我们服务提供上下线通知的 hook 接口,详情见此文档: https://leancloud.cn/docs/realtime-guide-systemconv.html#hash-2017196884 另外,我们也提供了一篇查询客户端上下线状态的使用范例: https://leancloud.cn/docs/realtime-guide-onoff-status.html
https://leancloud.cn/docs/leanengine_cloudfunction_guide-java.html 可以参考我们的「云函数开发指南 · Java」文档👆
zshuang: 意思是前端需要在用户上下线的时候将状态信息存到缓存中,然后后端从缓存中获取客户状态信息? 并不是指「前端需要做什么」,而是使用我们的 云引擎服务 。
您是对哪一步有疑问呢?是对云引擎使用有疑问吗?
zshuang: 我想知道怎么在java后端实现hook函数? 您是指在您自己的服务端实现 LeanCloud 即时通讯的 Hook 函数? zshuang: 云引擎和云缓存之间的区别? 云引擎(LeanEngine)是 LeanCloud 推出的服务端托管平台。提供了多种运行环境(Node.js, Python 等)来运行服务端程序。你只需要提供服务端的业务逻辑(网站或云函数等),而服务端的多实例负载均衡,不中断服务的平滑升级等都由云引擎提供支持。 云缓存(LeanCache)使用 Redis (3.0.x)来提供高性能、高可用的 Key-Value 内存存储,主要用作缓存数据的存储,也可以…
请问使用的 SDK 的版本号是什么?
感谢您的反馈,我们会认真考虑您的建议。
https://github.com/leancloud/swift-sdk/releases/tag/17.6.3 我们在 17.6.3 修复了该问题。
这是和 JSON 解析有关的错误,可能您需要处理一下数据里的特殊字符。
BrightFuture: "Unescaped control character around character 2758." 错误信息里有说明,是 character 2758 ,如果要使用该字符,需对其进行转义。
它是指「unicode vertical bar」,是编码标准。
并不是。 详情见 https://github.com/Alamofire/Alamofire/issues/2467#issuecomment-377735824
您好, 不会。
请使用 DELETE
zshuang: 问题1:踢人操作是不是只能由创建会话的人发起才可以完成,也就是说是不是只能由A才可以发起踢人的操作? 不是。 zshuang: 问题2:上述的操作中没有在踢人的回调的执行拉人的操作,请问这样会不会出现人C没有踢出去,然后又拉进来D的情况? 会。 zshuang: 是不是必须要在踢人的回调中执行拉人才可以? 如果对顺序敏感,那么建议在回调结果中执行拉人。
tom200989: 建立conversation 建立什么类型的 conversation ?
创建会话的可选参数 unique 也许能解答您的疑问。 详情可以参考文档: https://leancloud.cn/docs/realtime-guide-beginner.html#hash-1439227251
请问保存失败后的错误信息是什么?
请问使用的 SDK 的版本号是什么?
可以通过查询来拉取最新的云端数据,相关文档: https://leancloud.cn/docs/leanstorage_guide-objc.html#hash-1587477070 可以通过 session token 登录来刷新 session token,相关文档: https://leancloud.cn/docs/leanstorage_guide-objc.html#hash-1507412903
HTTP 状态码无法直接获取,但是可以在 SDK 日志中观察到相关信息,日志开启文档如下: https://leancloud.cn/docs/sdk_setup-swift.html#hash7247859 sessionToken 可以通过访问 User 的属性获取,相关接口文档: https://leancloud.cn/api-docs/swift/Classes/LCUser.html#/c:@M@LeanCloud@objc(cs)LCUser(py)sessionToken
最新 OC SDK 也不支持,LeanCloud 不再支持统计服务了。 详情可以参见博客的 公告 。
那些类是为了兼容保留的,实际去使用不会有任何效果(因为服务端已经下线了相关功能)。未来这些接口都会被移除。
类似于 更新对象 。
是的。已经被废弃了。
可以把 metaData 放到 attributes 里。
Swift SDK 暂无适配 SwiftUI 特性的计划。
这是验证邮件绑定的接口。邮箱绑定有两个步骤:1. User 和邮箱关联 2. 验证邮箱的合法性。
发布了新版,尝试修复该问题。 https://github.com/leancloud/swift-sdk/releases/tag/17.7.1
weaponChen: dependency were found, but they required a higher minimum deployment target. 错误信息中已经包含了解决方案提示:提高 pod 文件中的 deployment_target 版本号(例:iOS >= 10.0.0)即可。
我们这边建议您先参考 Apple 的官方文档学习并理解 closures 的相关概念。
由二进制数据构造的 LCFile 需要先单独保存。
berry_shanghai: 我只在APP里用到了LeanCloud的即时通讯、推送模块(用户系统、云存储等都没有用到),LCDate、LCDictionary均出现过EXC_BAD_ACCESS报错。初步猜想,是Swift 5.4更新导致的。 编译警告是 Swift 5.4 带来的, 这些警告对于目前的使用没有任何影响 。 EXC_BAD_ACCESS 一般是由多线程操作引发的数据竞争导致的。您的代码中的数据竞争应该是一直存在的,可能这次 Swift 的升级让您的错误被暴露的更明显了。另外,Swift SDK 的 Object 本身并不提供多线程安全保证,多线程下的操作需要您自行确保安全性…
limit 和 skip 不是函数。 https://pub.dev/documentation/leancloud_official_plugin/latest/leancloud_plugin/ConversationQuery/limit.html
是的,目前还不支持。
没有 callback(尾闭包),函数返回值是 LCBooleanResult ,且文档明确说明是 synchronously 的函数,一般就是同步函数。 样例: https://leancloud.cn/api-docs/swift/Classes/LCObject.html#/s:9LeanCloud8LCObjectC4save_7optionsAA15LCBooleanResultOSayACG_SayAC10SaveOptionOGtFZ
同步查询是这个: https://leancloud.cn/api-docs/swift/Classes/LCQuery.html#/s:9LeanCloud7LCQueryC4find11cachePolicyAA0C6ResultOyxGAC05CacheF0O_tAA8LCObjectCRbzlF
Objc SDK 13.0.0 已经发布。 此次更新 有较多非兼容性的改动 ,有升级需求的用户可以依据 此文档 升级 SDK 到最新版本。 Objc SDK 12 会继续维护到 2021 年 12 月 31 号。(只修 bug,不会再有新功能)
本主题已关闭,不再接受新的回复。
本主题已置顶,它将始终显示在它所属分类的顶部。可由职员对所有人解除置顶,或者由用户自己取消置顶。
每次从服务器拉取消息。
目前不会去支持最新的 beta 版。按过往经验,beta 版会有较大变数,且存在 bug 的可能。SDK 只会支持最新稳定版。
目前不会去支持最新的 beta 版。按过往经验,beta 版会有较大变数,且存在 bug 的可能。SDK 只会支持最新稳定版。
升级到最新版 https://github.com/leancloud/swift-sdk/releases/tag/17.9.2
需要初始化数据库表,点击下面的文档链接,切换到 Swift 代码示例,可以看到相关说明。 https://leancloud.cn/docs/realtime-guide-beginner.html#hash827796482
建议您参考 Apple 的文档: https://developer.apple.com/in-app-purchase/
Swift SDK 支持 macOS 的。 您需要参考这个答案 https://stackoverflow.com/a/61981326 将项目的 sandbox 的网络选项配置一下,才能发出并接受网络请求。
Swift SDK 支持 macOS 的。 您需要参考这个答案 https://stackoverflow.com/a/61981326 将项目的 sandbox 的网络选项配置一下,才能发出并接收网络请求。
Swift SDK 支持 macOS 的。 您需要参考这个答案 https://stackoverflow.com/a/61981326 将项目的 sandbox 的网络选项配置一下,才能发出并接收网络请求。
您好,请问能提供崩溃的相关日志吗?