美文网首页
iOS-自定义格式文件导入导出

iOS-自定义格式文件导入导出

作者: CoderCurtis | 来源:发表于2020-04-17 16:45 被阅读0次
    需求描述

    实现类似于iOS版XMind的文件(.xmind格式)导入导出功能,并且用该软件再次打开,仍然可以编辑

    步骤:

    • 选中target
    • 点击Info
    • 设置Document Types和Exported UTIs
    image.png

    Document Types中的Types与Exported UTIs中的identifier填写的是一致的你自定义的字符串

    Exported UTIs中的 teamtree为自定义文件格式

    效果:

    分享面板


    1221587112065_.pic.jpg

    通过微信分享,在微信中显示样式

    image.png

    在微信里点击该文件,用其他应用打开,可以看到这里显示出了设置的文件图标,很显然这里第一行的应用不包括能打开自定义格式teamtree的应用,点击"更多"

    image.png

    列表中找到能打开自定义格式teamtree的应用

    image.png

    分享面板

    遵循代理UIDocumentInteractionControllerDelegate
    
    声明:
    @property (strong, nonatomic) UIDocumentInteractionController *documentController;
    分享:
    NSString *filePath = self.listModel.filePath;
    _documentController = [UIDocumentInteractionController  interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
    _documentController.delegate = self;
    _documentController.UTI = @"com.xxx.xxx.teamtree";
    [_documentController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
    
    

    拷贝到"XXApp" 跳转到XXApp,AppDelegate的如下方法会响应 然后在该方法里处理自己的逻辑

    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{}
    

    TeamTree-App Store地址


    参考文档

    相关文章

      网友评论

          本文标题:iOS-自定义格式文件导入导出

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