React-Native 數(shù)據(jù)庫讀取問題
- 問題描述: 原生與RN在數(shù)據(jù)庫交互方面劈猿,RN端始終讀取不到數(shù)據(jù)庫
-
產(chǎn)生原因: 之前是在
application:didFinishLaunchingWithOptions:
里邊創(chuàng)建的數(shù)據(jù)庫.db
仇矾,然后在JS中根據(jù)路徑讀取數(shù)據(jù)庫并且創(chuàng)建表格寫入數(shù)據(jù)等操作 -
解決方案:
- 首先更具react-native-sqlite-storage官方提供的iOS配置進(jìn)行項(xiàng)目配置入热;
- 然后在這里進(jìn)行了這些配置拍棕,如果這些配置不設(shè)置的話RN端是無法讀取到數(shù)據(jù)庫的
其中:
- 參數(shù)1:導(dǎo)入Xcode的數(shù)據(jù)庫名稱
- 參數(shù)2:你的模板數(shù)據(jù)庫(就是你拖進(jìn)Xcode的那個(gè)
www/數(shù)據(jù)庫名稱.db
文件夾)的路徑,根據(jù)推薦配置勺良,這個(gè)路徑應(yīng)該是在[NSBunble mainBundle]
路徑下的www/數(shù)據(jù)庫名稱.db
文件夾下 - 參數(shù)3:你指定的真實(shí)數(shù)據(jù)庫的路徑莫湘,如果設(shè)置為
default
那么RN會自動(dòng)給你創(chuàng)建在沙盒的Library/LocalDatabase/數(shù)據(jù)庫名稱.db
之下,當(dāng)然你自己也可以指定路徑郑气;
配置完成之后數(shù)據(jù)庫讀寫操作正常。
No bundle URL present
- 問題描述: 在某次運(yùn)行程序的時(shí)候出現(xiàn)了這個(gè)錯(cuò)誤
- 產(chǎn)生原因: 之前上網(wǎng)開了代理腰池,但是代理處于關(guān)閉模式
- 解決方案: 代理開啟設(shè)置成了自動(dòng)模式解決尾组。。不知道怎么回事示弓,這里也有另外一種解決方案讳侨,沒有試過可行性
集成Baidu Push問題
-
問題描述: 在集成Baidu-push過程中,出現(xiàn)了如下幾個(gè)錯(cuò)誤:
- 解決方法:[工程根目錄] -> [node_modules] - [react-native-baidu-push]奏属,刪除目錄下的
node_modules
文件夾跨跨。
再次運(yùn)行程序,又出現(xiàn)如下錯(cuò)誤:
-
解決方法:React-Native官方給出了這個(gè)問題的解決方案,不過與這個(gè)解決方案不同的是勇婴,由于我在集成
Baidu-push
之前并沒有出現(xiàn)這個(gè)錯(cuò)誤忱嘹,所以我猜想可能是引入Baidu-push
導(dǎo)致的問題,于是在工程中搜索#import "RCTBridgeModule.h"
耕渴,果然在倒入的工程文件RNBaiduPush.h
中發(fā)現(xiàn)了此文件引入拘悦,于是我把它改成了下邊這樣,問題解決:
隨后再次運(yùn)行程序橱脸,又出現(xiàn)了錯(cuò)誤础米,報(bào)錯(cuò)入下
- 意思是找不到這兩個(gè)庫文件,于是我在
Build Phases
->Link Binary With Libraries
之中添诉,手動(dòng)導(dǎo)入了這個(gè)庫文件屁桑,步驟如下:
再次運(yùn)行,項(xiàng)目可以成功運(yùn)行栏赴。
有時(shí)候可能需要清理緩存蘑斧,可以使用命令yarn start --reset-cache