一个技术原理实现问题, iPhone 上这种一次性分享多个文件是如何实现的?

2019-08-13 09:40:30 +08:00
 maxxfire
操作过程是这样的:
- 首先打开 iPhone 的“文件” App,在里面随便选 2 个文件。
- 点击分享按钮,弹出分享框,选择系统“邮件”。此时将弹出邮件 App,选中的 2 个文件就会变成邮件的 2 个附件。

非常好的体验,想问下这是如何实现的?最好有代码实现细节。
7267 次点击
所在节点    iDev
15 条回复
silencefent
2019-08-13 09:44:12 +08:00
等下,我打电话问问库克
xidaduo
2019-08-13 09:48:07 +08:00
@silencefent 哈哈哈哈哈哈哈哈哈,xswl,我也要打个电话给库克问一下,叫他开源
maxmak
2019-08-13 09:49:07 +08:00
怎么实现?肯定用代码实现,难道用 py 实现吗
zhouweiluan
2019-08-13 09:51:28 +08:00
在产品经理的要求下实现的。
no1xsyzy
2019-08-13 09:55:14 +08:00
@maxmak 你对 python 有什么偏见吗?
lqt19910205
2019-08-13 09:55:28 +08:00
ios 是闭源的,没具体实现
如果你 app 也想实现这个功能,可以看看系统里的 MessageUI 框架
jackchao7432
2019-08-13 10:03:23 +08:00
等下,我去下面问问乔布斯
bagel
2019-08-13 10:06:16 +08:00
多个,一个,区别很大吗?还需要实现细节? for 循环,一个就是多个的一个 case 而已。
geelaw
2019-08-13 10:06:52 +08:00
如果你想知道我 iOS 内部怎么实现,那几乎没有什么其他实现方法,除了人人都知道的。

如果你想知道怎么调用 iOS 的 API,那么你可以搜索 ios action sheet api site:developer.apple.com 。这里的关键有两个:一是知道要用搜索引擎,二是知道那个 iOS UI 的名字。
lixiangzaizheli
2019-08-13 10:07:24 +08:00
@no1xsyzy py 是一个器官
yukiww233
2019-08-13 10:13:53 +08:00
传一个 url 和两个区别很大么?
also24
2019-08-13 10:39:27 +08:00
wysnylc
2019-08-13 12:27:37 +08:00
难道导入邮件两次就不行嘛?还技术细节.....你是产品吧
no1xsyzy
2019-08-13 12:58:42 +08:00
@lixiangzaizheli 我需要加个(狗头
bitholic
2019-08-13 13:04:31 +08:00
可以搜下 iOS/MacOS Extension,这个应该是 ShareExtension

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

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

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

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

© 2021 V2EX