我想获取当前javascript脚本的dirname名称,例如node.js中的__dirname
。
我还没有在文档中找到本地的方法,我想知道如何实现这个目的?
或者我如何找到静态文件(例如.js)?例如,使用NSDocumentDirectory
在iOS中本地定位文件。
答案 0 :(得分:3)
一种方法是创建本机模块。这是一个非常简单的例子,它只是为您提供一个字符串,您可以根据您的具体要求进行自定义。在Xcode中,创建一个新类:
// DirName.h
#import "RCTBridgeModule.h"
@interface DirName : NSObject<RCTBridgeModule>
@end
// DirName.m
#import "DirName.h"
@implementation DirName
- (void) get:(RCTResponseSenderBlock)callback {
RCT_EXPORT();
// Change this depending on what you want to retrieve:
NSString* dirName = @"something";
callback(@[dirName]);
}
@end
然后用:
调用它var dirName = require('NativeModules').DirName;
dirName.get(dirName => {
console.log(dirName);
});
但是我要注意这一点。想一想你在做什么 - 你肯定想要阅读你的iOS设备的文件系统,或者你想使用其他方法来获取你可以使用的文件吗?