一个关于微信在 ios 下的问题

查看 79|回复 6
作者:qdwang   
想请教一下大家,ios 下的微信,有什么方法可以触发 ios 原生的分享列表(share sheet)?
找了半天没找到。
就是带 airdrop 的下面这种

iOS, airdrop, Sheet, 微信

zbyt518   
这个在原生 iOS 开发里叫 UIActivityViewController
zbyt518   
在微信里面的话需要微信支持才行,比如文件预览之类的,在自己的 APP 里可以通过原生能力桥接实现,这玩意儿是需要有本地路径的,不是随便啥都能调起的,给你个 IOS 原生代码参考
NSDictionary *path = msg[@"path"];
NSString *localPath = path[@"localPath"];
NSURL *url = [NSURL fileURLWithPath:localPath];
NSArray *activityItems = @[ url ];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
//不出现在活动项目
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];
[self.webViewController presentViewController:activityVC animated:YES completion:nil];
mdn   
@zbyt518 #2 OP 应该只是想在 微信下使用这个功能,不是开发
zbyt518   
H5 是无法直接调用 iOS 的 UIActivityViewController ,因为 UIActivityViewController 是 iOS 原生的界面组件,无法在 H5 中直接使用。需要微信有原生能力提供才行,可以参考看下微信的 js 原生能力文档,
vmebeh   
进了疼讯的就别想出去,大概是这个设计思路
只能保存到相册后,再在相册分享
安卓版找收到的文件简直要命,特别是要从压缩包解压再查看/编辑那种,不知道现在有改善没
estk   
蹭楼层问一下:
expo iOS 项目,分享视频到微信是文件形式
不像系统自带相册那样,分享视频到微信有预览图
expo 如何做到分享视频有预览图?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部