V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
maxxfire
V2EX  ›  iDev

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

  •  
  •   maxxfire · 2019-08-13 09:40:30 +08:00 · 7136 次点击
    这是一个创建于 1711 天前的主题,其中的信息可能已经有所发展或是发生改变。
    操作过程是这样的:
    - 首先打开 iPhone 的“文件” App,在里面随便选 2 个文件。
    - 点击分享按钮,弹出分享框,选择系统“邮件”。此时将弹出邮件 App,选中的 2 个文件就会变成邮件的 2 个附件。

    非常好的体验,想问下这是如何实现的?最好有代码实现细节。
    第 1 条附言  ·  2019-08-13 10:23:38 +08:00
    不好意思,让各位见笑了。
    我说的代码实现细节,就是说应用了哪些 Sdk 的哪些类 Class,或者哪些公开的方法。总之是开放出来的 Sdk 功能。
    silencefent
        1
    silencefent  
       2019-08-13 09:44:12 +08:00   ❤️ 1
    等下,我打电话问问库克
    xidaduo
        2
    xidaduo  
       2019-08-13 09:48:07 +08:00
    @silencefent 哈哈哈哈哈哈哈哈哈,xswl,我也要打个电话给库克问一下,叫他开源
    maxmak
        3
    maxmak  
       2019-08-13 09:49:07 +08:00
    怎么实现?肯定用代码实现,难道用 py 实现吗
    zhouweiluan
        4
    zhouweiluan  
       2019-08-13 09:51:28 +08:00
    在产品经理的要求下实现的。
    no1xsyzy
        5
    no1xsyzy  
       2019-08-13 09:55:14 +08:00
    @maxmak 你对 python 有什么偏见吗?
    lqt19910205
        6
    lqt19910205  
       2019-08-13 09:55:28 +08:00
    ios 是闭源的,没具体实现
    如果你 app 也想实现这个功能,可以看看系统里的 MessageUI 框架
    jackchao7432
        7
    jackchao7432  
       2019-08-13 10:03:23 +08:00
    等下,我去下面问问乔布斯
    bagel
        8
    bagel  
       2019-08-13 10:06:16 +08:00
    多个,一个,区别很大吗?还需要实现细节? for 循环,一个就是多个的一个 case 而已。
    geelaw
        9
    geelaw  
       2019-08-13 10:06:52 +08:00 via iPhone
    如果你想知道我 iOS 内部怎么实现,那几乎没有什么其他实现方法,除了人人都知道的。

    如果你想知道怎么调用 iOS 的 API,那么你可以搜索 ios action sheet api site:developer.apple.com 。这里的关键有两个:一是知道要用搜索引擎,二是知道那个 iOS UI 的名字。
    lixiangzaizheli
        10
    lixiangzaizheli  
       2019-08-13 10:07:24 +08:00
    @no1xsyzy py 是一个器官
    yukiww233
        11
    yukiww233  
       2019-08-13 10:13:53 +08:00
    传一个 url 和两个区别很大么?
    also24
        12
    also24  
       2019-08-13 10:39:27 +08:00
    wysnylc
        13
    wysnylc  
       2019-08-13 12:27:37 +08:00
    难道导入邮件两次就不行嘛?还技术细节.....你是产品吧
    no1xsyzy
        14
    no1xsyzy  
       2019-08-13 12:58:42 +08:00
    @lixiangzaizheli 我需要加个(狗头
    bitholic
        15
    bitholic  
       2019-08-13 13:04:31 +08:00   ❤️ 1
    可以搜下 iOS/MacOS Extension,这个应该是 ShareExtension
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5316 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:55 · PVG 15:55 · LAX 00:55 · JFK 03:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.