美文网首页
插件开发问题收集

插件开发问题收集

作者: 王家薪 | 来源:发表于2017-02-20 11:56 被阅读17次

标签(空格分隔): 插件


[toc]


1.使用NSBundle无法获取资源路径

错误代码

NSString * dicPath = [[NSBundle mainBundle] pathForResource:@"word" ofType:@"json"];
NSLog(@"%@",dicPath);

输出的结果为空,检查本地目录文本确实存在,并且文件名和后缀名称没有拼写错误.

错误原因

因为是插件项目[NSBundle mainBundle]所获取的目录是Xcode的文件包,而Xcode包中没有也不可能包含手动添加的资源文件,所以这里就得到一个空得路径

解决办法

偶然查看了一下Miku插件的源码,发现作者也使用了本地资源.最终找到了解决办法

//这个路径是插件的路径
NSString * pluginPath = @"~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/JXSpeechCode.xcplugin";
//通过插件路径获取插件文件包
NSBundle * pluginBundle = [NSBundle bundleWithPath:[pluginPath stringByExpandingTildeInPath]];
//在插件中查找文件
NSString * dicPath = [pluginBundle pathForResource:@"word" ofType:@"json"];

最终输出了正确的路径地址

时间:13:49:06 行号:21   文件名:JXTranslation.m Log:/Users/admin/Library/Application Support/Developer/Shared/Xcode/Plug-ins/JXSpeechCode.xcplugin/Contents/Resources/word.json

相关文章

  • 插件开发问题收集

    标签(空格分隔): 插件 [toc] 1.使用NSBundle无法获取资源路径 错误代码 输出的结果为空,检查本地...

  • IntelliJ idea实用插件

    收集的一些开发中常用的插件 1. JRebel for IntelliJ 热部署插件,Java WEB 开发必备...

  • 插件化与组件化开发

    1.插件化 [Android] 开发资料收集:动态加载、插件化、热修复技术 2.【转】Android插件化从入门到...

  • Flutter 常用Native SDK 插件

    【 原文地址】 简介 收集移动端开发常用三方SDK 的Flutter插件,希望可以在Flutter开发中节约时间。...

  • 值得持续学习的LLDB技巧

    一、概述 开发调试中,常常使用LLDB加快调试,更快速简单的定位到问题点。下面是之前收集并且整理的常用命令 、插件...

  • 开发问题收集

    开发工具:Eclipse操作系统:win10虚拟机:centos7+kafka(自带zookeeper) 1. 连...

  • cordova-plugin-device-设备

    欢迎访问我的专栏:ionic4 混合开发实战-csdnionic4 混合开发实战-简书 概述 此插件可用于收集客户...

  • Flutter插件汇总,总有一个用得着, 目前收录:86个

    已收录 : 86个 ❀ ❀ 尽可能收集好用的插件以便更快的开发效率,85%亲测,持续添加中 如果有好的插件或者建...

  • vscode 个人常用插件

    开发中收集到的好用的插件 ClassLens : 快速跳转到类的相关引用 TODO Highlight : 这个插...

  • Xcode常用插件

    Xcode插件神器 作为iOS开发人员,不了解些常用的插件,不使用插件,开发效率怎么会够快呢?那么问题来了,现在的...

网友评论

      本文标题:插件开发问题收集

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