Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 1332bd1

Browse files
committed
#223 Change prelink script to solve IOS 0.40 #import issue
1 parent 279add4 commit 1332bd1

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/ios/RNFetchBlob/RNFetchBlob.h

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// Created by wkh237 on 2016/4/28.
55
//
66

7+
// comment out this line if your RN project >= 0.40
78
#define OLD_IMPORT
89

910
#ifndef RNFetchBlob_h

src/scripts/prelink.js

+12
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,18 @@ try {
2020
fs.writeFileSync(PACKAGE_GRADLE, main);
2121
console.log('adding OkHttp3 dependency to pre 0.28 project .. ok')
2222
}
23+
else if (VERSION >= 0.40) {
24+
console.log('Remove OLD_IMPORT for RN >= 0.40 project ..')
25+
glob('**/RNFetchBlob.h',{}, function(err, files) {
26+
if(Array.isArray(files)) {
27+
var target = process.cwd() + '/' + files[0];
28+
console.log('\033[92mPatching .. \033[97m' + target);
29+
var data = fs.readFileSync(target);
30+
fs.writeFileSync(target, String(data).replace(/^#define OLD_IMPORT$/, '// #define OLD_IMPORT'));
31+
console.log('done.')
32+
}
33+
})
34+
}
2335

2436
console.log('Add Android permissions => ' + (addAndroidPermissions == "true"))
2537

0 commit comments

Comments
 (0)