美文网首页
iOS 注册可分享文件类型

iOS 注册可分享文件类型

作者: 不要人夸颜色好 | 来源:发表于2017-11-15 11:18 被阅读129次

最近开发的App 有个需求,需要获取本地的录音文件。找了半天没有找到好的解决方案,发现微信的方法是在 录音备忘录 中分享至微信。

苹果官方文档地址

注册可接受文件类型

因为我打开的是录音文件,这里就以 iOS 的录音文件为例 (*.m4a)

  • 打开 info.plist 文件,添加项 Document types
  • 展开 Document typesitem 0 选项
  • Document Type Name 自定义Name,自己可以随便填
  • CFBundleTypeIconFiles 指定分享时显示的 App Icon ,这里我没有填,会用默认的
  • Handler rank 定义优先级,Owner 的优先级最高,分享至 App 时,你的会靠前排列
  • item0 中添加 key Document Content Type UTIs 这边是指定你注册的可以接受的文件类型, 文件类型的对应关系如下图.
    WX20171114-173628.png

这里我要接受 m4a 文件,所以 注册类型为 public.audiopublic.data 代表可以接受任何类型的文件。如果想注册多个类型,可以在 Document types 下面继续添加 item

WX20171115-110036.png

这时看你的工程文件 info 选项卡中的 Document types,应该有你刚才注册的类型.

WX20171115-110007.png

接受文件代码

当文件分享至 App 时会调用 Appdelegate 的如下函数. 文件地址会在参数 url 中传入。

#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_9_0
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
{
    // dosomething
    return YES;
}
#else
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options
{
    // dosomething
    return YES;
}
#endif

效果图如下


WX20171115-113750.png

注意,这里分享是显示的是拷贝至,点击更多,打开微信的 switcher 之后,会像上图一样多一个 '微信' 选项(没有'拷贝至'),它会在当前应用弹窗,给出分享逻辑。具体实现方法还不清楚,等有时间再研究。

WX20171115-113722.png

若有知道,还请赐教。

相关文章

  • iOS 注册可分享文件类型

    最近开发的App 有个需求,需要获取本地的录音文件。找了半天没有找到好的解决方案,发现微信的方法是在 录音备忘录 ...

  • iOS App间文件共享

    需求一注册App为可共享应用程序 1、 在info.plist中注册本App为可共享应用程序以及注册可接受文件类型...

  • 为iOS app注册支持文件类型

    在邮箱或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢? 一、UT...

  • 雅安统计年鉴2016年PDF版

    雅安统计年鉴 2016年 PDF版 文件类型:高清PDF可复制语言类别:简体中文文件大小:8 MB授权方式:注册会...

  • QLPreviewController自定义分享按钮功能

    QLPreviewController是iOS 提供的文档预览功能。查看文件类型如下:A QLPreviewCon...

  • 【转载】iOS 模态视图

    iOS 模态视图 概念: ios开发中,在当前视图上再弹出一个视图(模态视图)例如登陆视图,分享视图,注册等等。 ...

  • Audio Converter | 多平台支持音频格式

    Audio Converter mp4-to-3gp 具体支持的所有文件类型, 参考官网文档: iOS/Mac: ...

  • iOS 15 部分第三方分享失败问题

    起因 iOS 15之后,有一天测试找过来说,钉钉分享点击后直接提示“分享失败”,从头查了分享的注册、相关账号都发现...

  • iOS App文件共享

    1.info.plist注册文件类型 在info.plist文件中,添加一个新的属性CFBundleDocumen...

  • iOS 推送适配

    推送注册 iOS 8 以下推送注册UIRemoteNotificationType types = (UIRemo...

网友评论

      本文标题:iOS 注册可分享文件类型

      本文链接:https://www.haomeiwen.com/subject/vadcvxtx.html