iOS 获取硬件中获取assets文件路径径

IOS中获取各种文件的目录路径的方法
我的图书馆
IOS中获取各种文件的目录路径的方法
IOS中获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。3、Library 目录:这个目录下有两个子目录:Caches 和 PreferencesPreferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。获取这些目录路径的方法:1,获取家目录路径的函数:NSString *homeDir = NSHomeDirectory();2,获取Documents目录路径的方法:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *docDir = [paths objectAtIndex:0];3,获取Caches目录路径的方法:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSString *cachesDir = [paths objectAtIndex:0];4,获取tmp目录路径的方法:NSString *tmpDir = NSTemporaryDirectory();5,获取应用程序程序包中资源文件路径的方法:例如获取程序包中一个图片资源(apple.png)路径的方法:NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。 &iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。&如何需要在应用里使用使用keyChain,我们需要导入Security.framework ,keychain的操作接口声明在头文件SecItem.h里。直接使用SecItem.h里方法操作keychain,需要写的代码较为复杂,为减轻咱们程序员的开发,我们可以使用一些已经封装好了的工具类,下面我会简单介绍下我用过的两个工具类:KeychainItemWrapper和SFHFKeychainUtils。&KeychainItemWrapper是apple官方例子“GenericKeychain”里一个访问keychain常用操作的封装类,在官网上下载了GenericKeychain项目后,只需要把“KeychainItemWrapper.h”和“KeychainItemWrapper.m”拷贝到我们项目,并导入Security.framework 。KeychainItemWrapper的用法:&/** 初始化一个保存用户帐号的KeychainItemWrapper */&KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"Account Number"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& accessGroup:@"YOUR_APP_ID_HERE.com.yourcompany.AppIdentifier"];& &//保存帐号&[wrapper setObject:@"&帐号&" forKey:(id)kSecAttrAccount];&&& &//保存密码&[wrapper setObject:@"&帐号密码&" forKey:(id)kSecValueData];&&& &//从keychain里取出帐号密码&NSString *password = [wrapper objectForKey:(id)kSecValueData];&&&&& &//清空设置&[wrapper resetKeychainItem];&其中方法“- (void)setObject:(id)inObject forKey:(id)”里参数“forKey”的值应该是Security.framework 里头文件“SecItem.h”里定义好的key,用其他字符串做key程序会崩溃!&SFHFKeychainUtils是另一个封装了KeyChain简单操作的第三方类库,使用上比KeychainItemWrapper要简单点,SFHFKeychainUtils只提供了获取、保存和删除三个方法:&SFHFKeychainUtils 提供了在 iOS keychain中安全的存储密码的工具&下载地址&1、引入Security.frameWork框架。&2、引入头文件:SFHKeychainUtils.h.&3、存密码:&[SFHFKeychainUtils storeUsername:@"dd" andPassword:@"aa"forServiceName:SERVICE_NAME updateExisting:1 error:nil];&[SFHFKeychainUtils deleteItemForUsername:@"dd" andServiceName:SERVICE_NAME error:nil];&4、取密码:&NSString *passWord =& [SFHFKeychainUtils getPasswordForUsername:@"dd"andServiceName:SERVICE_NAME error:nil];
馆藏&30302
TA的最新馆藏
喜欢该文的人也喜欢iOS如何获得本地Documents下的文件夹名称或文件名称
要做一个文件的多级目录,需要获取本地Documents下的文件夹或文件名,大侠们有没有做过或听过的~~~急求
用NSFileManager类中方法:
NSString *path=@&文件夹路径&;
NSFileManager * fm = [NSFileManager DefaultManager];
NSArray& *arr = [fm&&directoryContentsAtPath:path];
枚举这个数组就行,数组中的元素就是你要的文件名。
--- 共有 1 条评论 ---
嗯嗯嗯,谢谢哈~极其讨厌各种软件一安装就默认获取我的手机硬件ID,GPS地理位置,读取联系人等隐私信息,如何防止隐私外泄? - 知乎45被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答43 条评论分享收藏感谢收起25 条评论分享收藏感谢收起iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.
documents,tmp,app,Library。
(NSHomeDirectory()),
手动保存的文件在documents文件里
Nsuserdefaults保存的文件在tmp文件夹里
1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。
2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
3、Library 目录:这个目录下有两个子目录:Caches 和 PreferencesPreferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。
4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。
获取这些目录路径的方法:1,获取家目录路径的函数:NSString *homeDir = NSHomeDirectory();2,获取Documents目录路径的方法:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *docDir = [paths objectAtIndex:0];3,获取Caches目录路径的方法:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSString *cachesDir = [paths objectAtIndex:0];4,获取tmp目录路径的方法:NSString *tmpDir = NSTemporaryDirectory();5,获取应用程序程序包中资源文件路径的方法:例如获取程序包中一个图片资源(apple.png)路径的方法:NSString *imagePath = [[NSBundle mainBundle] pathForResource:@&apple& ofType:@&png&];UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
阅读(...) 评论()

我要回帖

更多关于 php 获取文件路径 的文章

 

随机推荐