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

2023-08-24 14:46:31 +08:00
 qdwang

想请教一下大家,ios 下的微信,有什么方法可以触发 ios 原生的分享列表(share sheet)?

找了半天没找到。

就是带 airdrop 的下面这种

1197 次点击
所在节点    问与答
8 条回复
zbyt518
2023-08-24 15:21:32 +08:00
这个在原生 iOS 开发里叫 UIActivityViewController
zbyt518
2023-08-24 15:24:19 +08:00
在微信里面的话需要微信支持才行,比如文件预览之类的,在自己的 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
2023-08-24 15:26:42 +08:00
@zbyt518 #2 OP 应该只是想在 微信下使用这个功能,不是开发
zbyt518
2023-08-24 15:31:05 +08:00
H5 是无法直接调用 iOS 的 UIActivityViewController ,因为 UIActivityViewController 是 iOS 原生的界面组件,无法在 H5 中直接使用。需要微信有原生能力提供才行,可以参考看下微信的 js 原生能力文档,
vmebeh
2023-08-24 15:34:55 +08:00
进了疼讯的就别想出去,大概是这个设计思路
只能保存到相册后,再在相册分享


安卓版找收到的文件简直要命,特别是要从压缩包解压再查看/编辑那种,不知道现在有改善没
estk
2023-08-24 15:56:02 +08:00
蹭楼层问一下:
expo iOS 项目,分享视频到微信是文件形式
不像系统自带相册那样,分享视频到微信有预览图
expo 如何做到分享视频有预览图?
qdwang
2023-08-24 20:23:42 +08:00
@mdn @zbyt518 是的,不是想开发,只是想在微信里选中文字,分享
qdwang
2023-08-24 20:25:31 +08:00
@vmebeh 试了一下,不少国产 app 都是这样,好像国产 app 就是不待见 ios 自己的分享面板。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX