application ios制作bundle文件中的文件能替换么

冷空气一路南下,大伙要注意防寒保暖,记得多喝热水哟。
面向专业的 MacBook Pro 在 2016 年迎来了属于自己的大更新,苹果也一直在卖力地宣传...
任天堂现任社长君岛达接受彭博社就任一周年采访,这也是Switch发布后任天堂高层首次面...
如果说苹果让部分 MacBook Pro 机型独占 Touch Bar 的话,那我们还可以理解,但是独占...
公司将于明年推出一款全屏 OLED 屏,屏占比将达到 90% 以上,而接下来几年内这一比例...
苹果并不是完全取消了这个声音,只是在新 MacBook Pro 中禁用了这个开机声,用户只需...
如果说 iOS 10 新版本短间隔地推送引发的问题是“用户要不要升”,那么 App Store 种...
当然了,对方也是世界知名企业,只是现在苹果在这方面下滑有点厉害。
在智能设备与修图工具共同发力的今天,面对着各路早已免疫了多种滤镜、磨皮、美颜的用...
iOS 端上出色的 PDF 编辑器实在不多,在小编心目中,最强者还是老牌开发商 Readdle 旗...
这是一款再复古不过的手游,不仅 BGM 充满复古味道,就连画面也复古的变成了黑白色。
万圣节如约而至,从小看着恐怖片长大的各位父老乡亲们也终于有了一次扮鬼的机会,以一...
近日,《逆战幻想》正统续作《逆战幻想:血脉(逆襲のファンタジカ: ブラッドライン)...
令人羡慕的爱情是开发者推新的源泉,而大开脑洞的解谜也是游戏的常用类型,那么两者之...
说起小游戏《打砖块》,虽然以现在的眼光看来这款游戏实在是太过简单了,但是作为一款...
这是一款支持快速充电技术的配件产品,能够让 iPhone 7 或者 Android 手机在最短的时...
奢侈品就是奢侈品,随便出个东西都让你肾疼。
Xenon Flash Shell 这是一款专为 iPhone 设计的外置氙气闪光灯,其效果比 LED 等要出...
又一条产品线将和我们告别,苹果不制造独立显示屏了。
Griffin公司推出了售价$ 34.99的BreakSafe,带来了MagSafe的安全功能。
配备Thunderbolt 3(Type-C)接口的 MacBook Pro 一经发布,贝尔金也推出了一个 Thund...
想要为其它设备提供更好兼容性的话,一款转换器是必不可少的。
除了重点介绍重新设计的 MacBook Pro 之外,苹果还展示和推广了一款来自 LG 公司的外...
用iFile怎么找不到Bundle文件夹?
注册时间 最后登录
在线时间1432 小时 UID
主题帖子人气
白苹果, 积分 1053, 距离下一级还需 447 积分
如题,该目录下看不到这个文件夹,设置“显示隐藏文件”也不行。。。
(61.01 KB, 下载次数: 0)
09:50 上传
注册时间 最后登录
在线时间1432 小时 UID
主题帖子人气
注册时间 最后登录
在线时间1813 小时 UID
主题帖子人气
楼主哪个源安装的ifile 我安全全是丢失依赖包的
注册时间 最后登录
在线时间1432 小时 UID
主题帖子人气
HackYouriphone安装的,你呢?回3楼kong_于1 分钟前发表的: 楼主哪个源安装的ifile 我安全全是丢失依赖包的......
注册时间 最后登录
在线时间1432 小时 UID
主题帖子人气
刚试了用fliza,也是看不到Bundle文件夹
注册时间 最后登录
在线时间1813 小时 UID
主题帖子人气
我安装丢失依赖包回4楼APENG1326于14 分钟前发表的: HackYouriphone安装的,你呢?......
注册时间 最后登录
在线时间329 小时 UID
主题帖子人气
我今早也碰到这个问题了,突然就没了,昨晚还有,不知道怎么回事
注册时间 最后登录
在线时间329 小时 UID
主题帖子人气
貌似用这些看不到,要用PP助手最新5.0电脑端可以看的到程序的文件夹
注册时间 最后登录
在线时间1432 小时 UID
主题帖子人气
不知道是否我少装哪个插件还是怎么的
注册时间 最后登录
在线时间9 小时 UID
主题帖子人气
地址改了,在 /var/containers/bundle/application里
<p id="rate_74879" onmouseover="showTip(this)" tip="威锋有你更精彩&人气 + 5
" class="mtn mbn">
威锋有你更精彩
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!2316人阅读
iOS 文档帮助本地路径:&file:///Users/jiangxd/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS7.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/i-CH101-SW1
Bundle的结构很大程度依赖于bundle的类型与其目标平台. 下文描述了通用于OSX和iOS中的Bundle结构.
Application Bundles
Application bundles是由开发者创建的最为常用的一种. 它包含了程序正常运行所需的一切资源. 尽管一个特定的application bundle结构取决于其目标运行平台, 但bundle的用法却大致相同. 本文介绍了iOS和OS X中的application bundle结构.
Application Bundle里面包含什么文件?
下表概述了常见的文件类型.由于平台差异性,又略有不同.
application bundle种包含的文件种类
Info.plist
(必需) 此文件包含了应用程序的配置信息.系统依赖此文件以获取应用程序的相关信息.
可执行文件
(必需) 任何应用程序必须包含一个可执行文件. 此文件包含应用程序的入口和通过静态连接到应用程序target的代码.
资源文件是那些位于可执行程序之外的数据文件, 例如: 图片,图标,声音,nib文件,字符串资源,配置文件.以及数据文件,资源文件可以针对特定的语言和区域进行国际化.资源文件具体包含哪些文件取决于它是iOS还是Mac应用程序.
其他 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Mac应用可以内嵌额外的高级资源,例如私有的框架(framework),插件,文档模板以及其他相关的定制数据资源. 虽然我们也可以在iOS应用里面嵌入定制的数据资源,但无法包含定制的框架和插件.
尽管bundle里大多数的资源都是可选的,但往往事实并非如此.例如, iOS应用需要图片资源作为应用的图标和启动图片.尽管不是必需,但大多数的应用程序都包含一个定制的图标而不是使用默认的.
iOS Application Bundle结构剖析
Xcode提供的项目模板完成了创建IPhone或iPad应用程序bundle的绝大多数工作, 例如应用程序图标,一些图片以及国际化的内容.下面展示了一个叫做MyApp的简单iPhone应用的程序结构:
MyAppIcon.png
MySearchIcon.png
Info.plist
Default.png
MainWindow.nib
Settings.bundle
MySettingsIcon.png
iTunesArtwork
MyImage.png
MyImage.png
唯一需要放在子目录里的是需要国际化的文件,当然,你也可以创建自己的子目录以组织相关的资源和相关文件.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:347515次
积分:4692
积分:4692
排名:第4514名
原创:83篇
转载:10篇
译文:36篇
评论:147条
(1)(1)(1)(1)(1)(4)(1)(6)(1)(7)(2)(3)(4)(7)(1)(9)(5)(11)(1)(9)(7)(8)(21)(3)(1)(1)(13)2688人阅读
首先必须将文件加入Xcode工程的Resources目录。然后可以如下访问文件,假设文件为MyFile.txt:
1 NSString *filePath = [[NSBundle mainBundle] pathForResource:@&MyFile& ofType:@&txt& ]; &&
2 NSData *myData = [NSData dataWithContentsOfFile:filePath]; &&
3 if (myData) { &&
4 & &// do something useful &&
一段将help文本文件读入UIWebView的完整示例:
1 NSString *filePath = [[NSBundle mainBundle] pathForResource:@&HelpDoc& ofType:@&htm& ]; &&
2 NSData *htmlData = [NSData dataWithContentsOfFile:filePath]; &&
3 if (htmlData) { &&
4 & &[webView loadData:htmlData MIMEType:@&text/html& textEncodingName:@&UTF-8& baseURL:[NSURL URLWithString:@&
如果想将文件读入字符串,则可以用UITextView显示,例如:
1 NSString *filePath = [[NSBundle mainBundle] pathForResource:@&important& ofType:@&txt& ];
2 if (filePath) {
3 & &NSString *myText = [NSString stringWithContentsOfFile:filePath];
4 & &if (myText) {
5 & & & &textView.text= myT
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [documentPath stringByAppendingPathComponent:@&test.rtf&];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSString *testStr = [[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
NSLog(@&translate by DATA is : %@&, testStr);
或者这样 :
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [documentPath stringByAppendingPathComponent:@&test.rtf&];
NSString *fileString = [NSString stringWithContentsOfFile:filePath];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:130018次
积分:1672
积分:1672
排名:第18139名
原创:28篇
转载:73篇
(2)(4)(3)(2)(1)(3)(2)(1)(3)(5)(14)(21)(16)(2)(22)教你如何解决XCODE升级后插件不能用问题
投稿:hebedich
字体:[ ] 类型:转载 时间:
Xcode 每次更新有个很头疼的问题,就是插件都会失效,要重装。
不得不说好多插件还是非常方便能提高效率。那么如何来解决这个问题呢,今天我们就来探讨下。
摘要:Xcode升级后打开Xcode会提示loadbundle或Skipbundle,一般我们选择loadbudle,Xcode插件依然有效,选择Skipbundle,Xcode插件会失效。有人想装两个版本的Xcode,后装的那个也会出现插件失效的情况。
一.Xcode插件失效原因
  并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。
二.解决办法
  1.查看当前Xcode的uuid
    在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。可能你的Xcode不是你安装的,而是直接拷贝别人安装好的Xcode到你的应用程序中,那么这个命令得不到Xcode的uuid,会出现如下图的问题:
另外一种办法也能得到Xcode的uuid,在应用程序中找到Xcode,右键选择显示包内容,找到Info.plist文件打开找到DVTPlugInCompatibilityUUID对应的值就是我们要的uuid
  2. 修改插件的uuid为当前Xcode的uuid
    找到这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,找到对应的插件,右键显示包内容,找到Info.plist文件打开找到DVTPlugInCompatibilityUUIDs的项目,添加一个Item,Value的值为之前Xcode的UUID,保存.
  3.重启 Xcode 之后会提示"Load bundle"、 "Skip Bundle",这里必须选择"Load bundle",不然插件无法使用。如果又不小心点了Skip Bundle,那就删掉你刚才在插件plist文件里添加的那行Item,然后重启Xcode,然后再重新刚才的那几步。至此问题已经完美解决。那么有人会问:如果很多个插件都失效,不想一个一个的改,有没有快速的方法,有,请看下一步。
三.批量更新插件的 DVTPlugInCompatibilityUUID 的命令(建议使用sudo方式执行)
  在终端不能用命令defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID得到uuid的,此方法不适用。批量修改命令为
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID`
好了,问题结束了。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 bundle文件怎么安装 的文章

 

随机推荐