NSBundle
bundle 是一个目录,包含了图片等资源
NSBundle *mainBundle = [NSBundle mainBundle];
去目录里面读取文件,然后用 UIImageView 展示:
通过 pathForResource 和 ofType 来获取图片
NSString *imagePath = [mainBundle pathForResource: @"***" ofType: @"png"];
用 UIImage initWIthContentsOfFile 传入一个 imagePath
UIImage *image = [[UIImage alloc] initWIthContentsOfFile: imagePath];
用 UIImageView initWIthImage
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
[self.view addSubview: imageView];
扩展:
https://www.jianshu.com/p/34cda6a121db
相关推荐
### Apple NSBundle 使用说明 #### 一、NSBundle简介 `NSBundle`是苹果为开发者提供的一种资源管理类,它主要用于组织和访问应用程序中的资源文件。在iOS和macOS开发中,NSBundle是一个非常重要的类,它可以帮助...
在iOS开发中,NSBundle是苹果提供的一个非常重要的类,它用于加载和管理应用程序中的资源,如图片、字符串、音频文件等。在这个主题中,我们将深入探讨如何使用NSBundle来读取图片、plist文件以及txt文件。 首先,...
`NSBundle`是iOS和macOS开发中的核心组件之一,它代表了一个应用程序或动态库的资源容器。这篇关于`NSBundle`的详解将深入介绍其主要功能和使用方式。 首先,`NSBundle`对象通常用来管理和访问应用内的资源,如图片...
在iOS开发中,`NSBundle` 和 `NSURL` 都是用来处理资源文件的类,但它们在功能和使用场景上有所不同。这篇教程将帮助你理解这两个类的区别,并展示如何使用它们来读取和写入文件。 首先,`NSBundle`(Bundle)是iOS...
例如,用图片代替:UIImage *normal_left = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"left_normal" ofType:@"png"]]; UIImage *normal_right = [[UIImage alloc] ...
- **实现方法**:使用NSBundle类的实例方法从指定捆绑包加载资源。 - **应用场景**:当应用程序需要访问来自不同模块的资源时。 - **1.29 通过NSNotificationCenter发送通知** - **知识点**:事件通知机制。 - *...
在实现语言切换功能时,需要更新当前的NSBundle,例如使用`[[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"zh-Hans" ofType:@"lproj"]] localizedStringForKey:@"key" value:@"" table:nil]`...
这两个文件定义了一个名为BHAudioTools的类别,它扩展了Foundation框架中的NSBundle类,增加了对CAF文件播放的支持。 在BHAudioTools.h中,通常会声明一些公共方法,如初始化播放器、播放音频、暂停音频、停止音频...
1:获取bundle Id信息:[[NSBundle mainBundle]bundleIdentifier]; 2:获取版本号:[[[NSBundle mainBundle]infoDictionary] objectForKey:@”CFBundleShortVersionString”]; 3:获取build号:[[[NSBundle ...
在代码中,可以通过`NSBundle`类的` mainBundle`方法获取当前应用的Bundle ID: ```objc NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; ``` 2. **App名称**: 应用的显示名称可以在Info....
使用`-[NSBundle mainBundle]`获取主bundle,而`-[NSBundle bundleWithPath:]`可以加载特定语言的bundle。 5. **NSLocalizedString**: 这是Objective-C中用于本地化字符串的宏。它会自动查找并返回与当前用户首选...
- **NSBundle UIKit Additions Reference**:这部分文档介绍了NSBundle在UIKit中的扩展功能。NSBundle是一种用于封装资源文件(如图像、声音和其他非代码资源)的容器,UIKit对其进行了增强,使其更适合iOS应用的...
1. **使用NSBundle**: `NSBundle`是iOS中的一个类,它提供了访问应用程序资源的方法。可以通过`mainBundle`属性获取主bundle,然后调用`infoDictionary`方法获取Info.plist文件中的键值对,其中`...
`NSBundle`是苹果提供的一个基础类,它包含了应用程序的资源信息,包括BUNDLEID。以下是一个简单的示例: ```objc NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; ``` 这段代码会返回当前运行的...
MCtCell * cell = [[[NSBundle mainBundle]loadNibNamed:@"Order" owner:self options:nil]objectAtIndex:0]; cell.title.text = @"区头"; MCtCell * cell1 = [[[NSBundle mainBundle]loadNibNamed:@...
NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"DynamicLink" ofType:@"framework"]]; id<NSObject> dynamicOpenMenth = [bundle loadAndReturnClass:[NSClassFromString...
在iOS平台上,应用程序被设计为在安全的环境中运行,这个环境被称为“沙盒”。...掌握如何在沙盒内读写文件,以及如何利用`NSBundle`和`FileManager`进行路径管理,将有助于我们构建更加健壮和安全的应用。
NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:@"Config" ofType:@"plist"]; NSDictionary *configDict = [NSDictionary dictionaryWithContentsOfFile:path]; ``` 3. 使用`...
此扩展包提供了通过路径读取图片的方法,这可能涉及到`NSBundle`的使用,例如`NSBundle.mainBundle()`来获取主bundle,或者`NSBundle(forClass:)`来获取特定类的bundle,然后使用`pathForResource:ofType:`来查找...