想请教一下大家,ios 下的微信,有什么方法可以触发 ios 原生的分享列表(share sheet)?
找了半天没找到。
就是带 airdrop 的下面这种
1
zbyt518 2023-08-24 15:21:32 +08:00
这个在原生 iOS 开发里叫 UIActivityViewController
|
2
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]; |
4
zbyt518 2023-08-24 15:31:05 +08:00
H5 是无法直接调用 iOS 的 UIActivityViewController ,因为 UIActivityViewController 是 iOS 原生的界面组件,无法在 H5 中直接使用。需要微信有原生能力提供才行,可以参考看下微信的 js 原生能力文档,
|
5
vmebeh 2023-08-24 15:34:55 +08:00 via iPhone 1
进了疼讯的就别想出去,大概是这个设计思路
只能保存到相册后,再在相册分享 安卓版找收到的文件简直要命,特别是要从压缩包解压再查看/编辑那种,不知道现在有改善没 |
6
estk 2023-08-24 15:56:02 +08:00
蹭楼层问一下:
expo iOS 项目,分享视频到微信是文件形式 不像系统自带相册那样,分享视频到微信有预览图 expo 如何做到分享视频有预览图? |