objective-c如何获得文件路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了objective-c如何获得文件路径相关的知识,希望对你有一定的参考价值。
方法:通过NSHomeDirectory获得文件路径代码如下:
NSString *homeDirectory = NSHomeDirectory();
NSString *fileDirectory = [homeDirectory stringByAppendingPathComponent:@"temp/app_data.plist"];
1.//使用NSSearchPathForDirectoriesInDomains检索指定路径
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];z
NSString *fileDirectory = [documentsDirectory stringByAppendingPathComponent:@"file.txt"];
2.//使用Foundation中的NSTemporaryDirectory函数直接返回代表temp文件夹的全路径的字符串对象
NSString *tempDirectory = NSTemporaryDirectory();
NSString *file = [tempDirectory stringByAppendingPathComponent:@"file.txt"];
实现例子如下:
NSArray *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *docDir = [path objectAtIndex:0];
NSLog(@"filepath:%@",docDir);
NSString *str = @"hello.jpg";
NSString *filepath = [docDir stringByAppendingPathComponent:str];
//NSString *filepath = [docDir stringByAppendingPathComponent:[NSString stringWithUTF8String:"///mest.txt"]];
NSLog(@"filepath:%@",filepath);
BOOL success = [[NSFileManager defaultManager]createFileAtPath: filepath contents:nil attributes:nil];
NSLog(@"result",success);
printf("Create File:%s %s.",[filepath UTF8String], success ? "Success" : "Error");
NSString* reValue= [NSString stringWithString:@"\\\\"success\\\\""]; 参考技术A printf("Number=%d\nName=%s\n",pstu->num,pstu->name); 类似还有:
如何在 Objective-C 中运行 javascript 文件?
【中文标题】如何在 Objective-C 中运行 javascript 文件?【英文标题】:How do I run a javascript file in Objective-C? 【发布时间】:2014-01-15 21:47:35 【问题描述】:到目前为止,我已经尝试了很多事情,但都没有成功。 javascript文件必须采用某种格式吗? 谢谢
【问题讨论】:
您的实际情况/目标是什么(即,为什么要在您的 Objective-C 应用程序中运行 JavaScript 代码)?如果没有一些额外的上下文,您可能无法获得您正在寻找的答案。 要在 UIWebView 中使用 javasript,问题几乎就是我想要做的。从目标 c 运行 javascript 【参考方案1】:在 Mac 上:
这里是对 JavaScriptCore 的引用:https://developer.apple.com/library/mac/documentation/Carbon/Reference/WebKit_JavaScriptCore_Ref/_index.html。您还可以在 WWDC 2013 上找到“将 Javascript 集成到原生应用程序”视频。
在 iOS 上:
我能想到的唯一方案是使用 Instrument 运行 UI 自动化 javascript。
【讨论】:
【参考方案2】:@zyang 的答案与 javascript 核心有关——对于“我如何从 Objective-c 运行 javascript”这一一般性问题,这是一个非常好的答案。
但是你表明你想在 UIWebView 中使用它。
我知道这样做的(唯一)方法是使用 UIWebView 类方法stringByEvaluatingJavascriptString,它的界面如下:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
您将要执行的 javascript 作为唯一参数传递,这将在 UIWebView 上下文中执行,并将任何结果作为 NSString 返回。我已经使用它在混合应用程序的 Web 和本机代码部分之间进行交互。
【讨论】:
以上是关于objective-c如何获得文件路径的主要内容,如果未能解决你的问题,请参考以下文章
在 Objective-C 中的指定路径获取具有特定扩展名的文件列表