想请教一下大家,ios 下的微信,有什么方法可以触发 ios 原生的分享列表(share sheet)? 找了半天没找到。 就是带 airdrop 的下面这种 iOS, airdrop, Sheet, 微信
在微信里面的话需要微信支持才行,比如文件预览之类的,在自己的 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];
H5 是无法直接调用 iOS 的 UIActivityViewController ,因为 UIActivityViewController 是 iOS 原生的界面组件,无法在 H5 中直接使用。需要微信有原生能力提供才行,可以参考看下微信的 js 原生能力文档,