`
niCe
  • 浏览: 42169 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

iPhone中如何从Application Bundle中读取文件

阅读更多

首先必须将文件加入Xcode工程的Resources目录。然后可以如下访问文件,假设文件为MyFile.txt:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"];   
NSData *myData = [NSData dataWithContentsOfFile:filePath];   
if (myData) {   
    // do something useful   
} 

 

 一段将help文本文件读入UIWebView的完整示例:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"HelpDoc" ofType:@"htm"];   
NSData *htmlData = [NSData dataWithContentsOfFile:filePath];   
if (htmlData) {   
    [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://iphoneincubator.com"]];   
} 

 

如果想将文件读入字符串,则可以用UITextView显示,例如:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];
if (filePath) {
	NSString *myText = [NSString stringWithContentsOfFile:filePath];
	if (myText) {
		textView.text= myText;
	}
}

  

分享到:
评论

相关推荐

    osgi多个bundle读取同一配置文件

    osgi多个bundle之间读取同一配置文件,需要单独添加一个用来读取配置文件的bundle

    iOS开发读取plist文件、iphone中plist文件的读写存 DEMO

    本DEMO旨在教授如何在iPhone和iPad上读取、写入和保存plist文件。下面我们将详细探讨这些操作。 1. **读取plist文件** 要读取plist文件,首先需要获取文件路径。在iOS中,文件通常存储在沙盒的不同目录下,如...

    Java读取ArcGIS切片包数据

    `ByteBuffer`可以用来读取和操作字节流,而`FileChannel`则允许我们从文件中高效地读取数据。 接下来,我们需要解析bundle文件,它通常以.bundle为扩展名,存储了每个地图切片的图像数据。每个bundle文件头部通常...

    Down_iPhone5,2_7.0.4_11B554a.bundle.ra

    "bundle" 标签进一步确认了这一点,因为 "bundle" 在Apple的生态系统中通常指的是资源包或组件,尤其是当涉及到软件更新和系统文件时。 在iOS系统中,"bundle" 是一种组织软件资源的方式,它包含应用程序、插件、...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    ### ResourceBundle与Properties读取Maven中Resources目录下的资源文件 #### 一、概述 在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置...

    iphone 开发 Setting.bundle 设置束模版

    6. **数据绑定**:在iOS应用中,你可以通过`UserDefaults`或`SharedPreferences`来读取`Setting.bundle`中的设置值,实现应用程序内部的逻辑与用户设置的联动。 使用`Setting.bundle`的优点包括: 1. **用户体验**...

    iOS开发中plist文件的简单读取

    这篇教程将深入探讨如何在iOS应用中创建并读取plist文件。 首先,我们来看如何创建一个plist文件。在Xcode项目中,右键选择"New File",然后在模板列表中找到"Property List"。选择适当的数据类型,如Dictionary或...

    ArcGIS Server Bundle读取程序(C#)

    利用C#实现的读取ARCGIS SERVER 紧凑型缓冲文件BUNDLE的类。

    java android 读取dat文件

    本篇将深入探讨如何在Java和Android环境中读取这类文件。 1. **Java读取.dat文件** 在Java中,读取`.dat`文件的基本步骤是使用`FileInputStream`、`BufferedReader`或`DataInputStream`等流类。以下是一个使用`...

    NSBundle读取图片 plist文件和txt文件

    在这个主题中,我们将深入探讨如何使用NSBundle来读取图片、plist文件以及txt文件。 首先,我们来看一下NSBundle的基本用法。NSBundle对象通常代表一个应用程序或扩展的资源包。你可以通过`[NSBundle mainBundle]`...

    java读取配置文件

    Java NIO(New IO)提供了非阻塞的I/O操作,可以更高效地处理文件读取: ```java Path path = Paths.get("config.properties"); Properties props = new Properties(); try (InputStream in = Files....

    IOS打包Bundle与加载Demo

    在iOS开发中,Bundle是应用程序资源的容器,它包含了图片、音频、本地化字符串、故事板等非代码文件。本文将深入探讨如何打包Bundle以及如何在应用中加载这些Bundle,同时也会涉及Bundle的安全性,尤其是加密策略。...

    日常开发必备的沙盒、Bundle文件浏览与分享控制器.zip

    在iOS应用开发中,了解如何管理和操作沙盒、Bundle文件对于开发者来说至关重要。"日常开发必备的沙盒、Bundle文件浏览与分享控制器.zip" 提供了一个开源项目,它旨在简化这个过程,帮助开发者更便捷地浏览和分享这些...

    Android中Bundle的小例子

    在目标Activity中,我们可以通过`getExtras`方法从`Intent`中获取`Bundle`,然后使用`getXXX`方法来提取数据: ```java Intent intent = getIntent(); Bundle bundle = intent.getBundleExtra("extraBundle"); if ...

    cnab-spec:Cloud Native Application Bundle规范

    Cloud Native Application Bundle规格 抽象的 Cloud Native Application Bundles(CNAB)是一种软件包格式规范,它描述了一种用于捆绑,安装和管理分布式应用程序的技术,该技术在设计上是不可知的。 CNAB Core ...

    可以查看iOS的bundle的工具

    在iOS开发中,Bundle是一个非常重要的概念,它包含了应用程序运行所需的所有资源,如图片、音频文件、本地化字符串、故事板、XIB文件等。本文将深入探讨如何使用名为"SimPholders2.app"的工具来查看iOS应用的bundle...

    VMware-ovftool-4.3.0-13981069-lin.x86_64.bundle BUNDLE文件

    这个【描述】提到的是"VMware-ovftool-4.3.0-13981069-lin.x86_64.bundle BUNDLE文件[34.91MB].zip",这是一个针对Linux x86_64架构的VMware OVF Tool 4.3.0版本的压缩包,文件大小为34.91MB。"BUNDLE"通常指的是一...

    iOS基础源码之 plist文件的读取例子

    需要注意的是,尽管上述代码展示了XML格式的Plist文件读取,但同样的方法也适用于二进制格式的Plist。只需确保在创建`PropertyListSerialization`时指定正确的格式参数。 总结来说,iOS开发者需要了解如何读取和...

    IPhone Application Preferences

    标题中的“iPhone Application Preferences”指的是在iOS平台上,应用程序如何管理和使用用户设置的过程。这涉及到iOS应用的内部逻辑,用户界面以及与系统设置的交互。在iOS开发中,开发者通常会为用户提供个性化...

    Rational Data and Application Modeling Bundle

    IBM Rational Data and Application Modeling Bundle 方便地将两种类型的工具打包到一种产品中,为负责开发数据和应用程序的开发人员提供了一种获取所需架构功能的简便方法,全部基于 Eclipse 并具有与 IBM Rational...

Global site tag (gtag.js) - Google Analytics