3

__dirnamenode.jsなどで、現在の JavaScript スクリプトの dirname 名を取得したい。react native のドキュメントにメソッドが見つかりませんでした。この目的を達成する方法を教えてください。または、静的ファイル (.js など) を見つけるにはどうすればよいですか? たとえばNSDocumentDirectory、iOS でネイティブにファイルを検索するために使用するようなものです。

4

1 に答える 1

3

それを行う 1 つの方法は、ネイティブ モジュールを作成することです。これは、文字列を取得するだけの非常に単純な例です。これは、正確な要件に合わせてカスタマイズできます。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 デバイスのファイルシステムを絶対に読みたいですか、それとも利用可能なドキュメントを取得する他の方法の 1 つを使いたいですか?

于 2015-03-27T13:24:38.227 に答える