[ReactNative] Allow JS know its URL

This commit is contained in:
Alex Kotliarskyi 2015-04-20 14:04:53 -07:00
Родитель 0e8bc08d3f
Коммит 2434512847
2 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -88,6 +88,11 @@ static const char *__rct_import_##module##_##method##__ = #module"."#method;
url:(NSURL *)url url:(NSURL *)url
onComplete:(RCTJavaScriptCompleteBlock)onComplete; onComplete:(RCTJavaScriptCompleteBlock)onComplete;
/**
* URL of the script that was loaded into the bridge.
*/
@property (nonatomic, copy, readonly) NSURL *bundleURL;
@property (nonatomic, strong) Class executorClass; @property (nonatomic, strong) Class executorClass;
/** /**

Просмотреть файл

@ -10,12 +10,15 @@
#import "RCTSourceCode.h" #import "RCTSourceCode.h"
#import "RCTAssert.h" #import "RCTAssert.h"
#import "RCTBridge.h"
#import "RCTUtils.h" #import "RCTUtils.h"
@implementation RCTSourceCode @implementation RCTSourceCode
RCT_EXPORT_MODULE() RCT_EXPORT_MODULE()
@synthesize bridge = _bridge;
RCT_EXPORT_METHOD(getScriptText:(RCTResponseSenderBlock)successCallback RCT_EXPORT_METHOD(getScriptText:(RCTResponseSenderBlock)successCallback
failureCallback:(RCTResponseSenderBlock)failureCallback) failureCallback:(RCTResponseSenderBlock)failureCallback)
{ {
@ -26,4 +29,10 @@ RCT_EXPORT_METHOD(getScriptText:(RCTResponseSenderBlock)successCallback
} }
} }
- (NSDictionary *)constantsToExport
{
NSString *URL = [self.bridge.bundleURL absoluteString] ?: @"";
return @{@"scriptURL": URL};
}
@end @end