rn中訪問(wèn)相冊(cè)和保存圖片

在react native中訪問(wèn)照片和保存圖片吃引。實(shí)現(xiàn)如下的簡(jiǎn)單效果佛析。

1、效果圖

首先闯参,在react native 中有 CameraRoll 這樣的api瞻鹏,官網(wǎng)參考:

CameraRoll模塊提供了訪問(wèn)本地相冊(cè)的功能。在iOS上使用這個(gè)模塊之前鹿寨,你需要先鏈接RCTCameraRoll庫(kù)(ios)

{

1.\node_modules\react-native\Libraries\CameraRoll下的Xcode項(xiàng)目文件RCTCameraRoll.xcodeproj拖動(dòng)到當(dāng)前Xcode項(xiàng)目的Libraries目錄

2.選中當(dāng)前項(xiàng)目新博,在右邊選擇Build Phases,點(diǎn)擊打開(kāi)子項(xiàng)目Link Binary With Libraris

3.打開(kāi)第一步插入的RCTCameraRoll.xcodeproj脚草,再打開(kāi)它的子目錄Products赫悄,將子目錄下的libRCTCameraRoll.a文件拖到Link Binary With Libraris列表中

4.使用Xcode重新運(yùn)行項(xiàng)目

}

2、訪問(wèn)權(quán)限

在IOS10.之后訪問(wèn)相冊(cè),相機(jī)埂淮,麥克風(fēng)姑隅,數(shù)據(jù),無(wú)線等倔撞,都需要添加權(quán)限讲仰,注意:這里添加權(quán)限的位置是在Xcode工程下,如這是我創(chuàng)建的工程误窖,


info.plist是添加權(quán)限的地方叮盘,注意添加的key關(guān)鍵字不能有偏差,string是添加值霹俺,向用戶說(shuō)明柔吼,這里提供一些其他的:

NSContactsUsageDescription -> 通訊錄

NSMicrophoneUsageDescription -> 麥克風(fēng)

NSPhotoLibraryUsageDescription -> 相冊(cè)

NSCameraUsageDescription -> 相機(jī)

NSLocationAlwaysUsageDescription -> 地理位置

NSLocationWhenInUseUsageDescription -> 地理位置


3、調(diào)用方法?

static saveImageWithTag(tag) 不建議丙唧,我嘗試一下之后愈魏,app建議我使用下面一個(gè)保存的方法。

static saveToCameraRoll(tag, type?)

在Android上,標(biāo)簽必須是當(dāng)?shù)氐膱D像或視頻的URI,比如“文件:/ / / sdcard / img.png”想际。

在iOS,標(biāo)簽可以是任何圖像URI(包括本地培漏、遠(yuǎn)程資產(chǎn)庫(kù)中和base64數(shù)據(jù)URI)或本地視頻文件的URI(遠(yuǎn)程或不支持?jǐn)?shù)據(jù)URI保存視頻在這個(gè)時(shí)候)。如果標(biāo)簽的文件擴(kuò)展名胡本。mov牌柄。mp4,推斷出視頻。否則它將被視為一個(gè)照片侧甫。覆蓋的自動(dòng)選擇,您可以傳遞一個(gè)可選的類型參數(shù),必須“照片”或“視頻”之一珊佣。返回一個(gè)承諾將解決新的URI。

在這里可以是圖片披粟,也可以是視頻文件咒锻,saveToCameraRoll更加全面一些。

static getPhotos(params: object)

返回一個(gè)帶有圖片標(biāo)識(shí)符對(duì)象的Promise守屉。

params:有4個(gè)參數(shù)惑艇。

1.first 數(shù)值 希望獲取多少?gòu)垐D片的信息

2.groupTypes 字符串 默認(rèn)為SavedPhotos [Album All Event Faces Library PhotoStream] 僅支持IOS平臺(tái) 用來(lái)指定獲取圖片或視頻的類型

3.assetType 字符串 默認(rèn)為Photos 表示只獲取圖片 [All Videos]

4.after 字符串 用來(lái)記錄上一次獲取圖片的結(jié)束標(biāo)志 方便可以接著上次的位置繼續(xù)獲取 它的值不能由開(kāi)發(fā)者隨意賦予,而是應(yīng)當(dāng)在上一次獲取圖片后保存其值拇泛。通常滨巴,在Android平臺(tái),一開(kāi)始就給這個(gè)值為null俺叭,但是在IOS平臺(tái)恭取,設(shè)置為null會(huì)拋一個(gè)無(wú)法捕捉的異常,導(dǎo)致紅屏绪颖。


打印data秽荤,在控制臺(tái)顯示的數(shù)據(jù)甜奄,安卓和ios不一樣。

圖片取自東方耀老師在關(guān)于CameraRoll里的說(shuō)明



4窃款、遇到問(wèn)題

在使用saveToCameraRoll 中课兄。

使用了參數(shù),而這個(gè)方法中也說(shuō)明了晨继,使用了字符串烟阐,URI,即圖片的地址紊扬。因此蜒茄,在定義保存兩個(gè)圖片的時(shí)候,我定義了first 餐屎,second


注意這里的地址:是圖片所示檀葛,而不是引用圖片時(shí)候../../imgs/XXX.png。?


5腹缩、github地址:在工程Component下Cammera屿聋。

https://github.com/krislee94/TestComponent

以上在做關(guān)于相冊(cè)的時(shí)候遇到的問(wèn)題,在這里做下筆記藏鹊,如有不足润讥,希望各位大神點(diǎn)出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盘寡,一起剝皮案震驚了整個(gè)濱河市楚殿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌竿痰,老刑警劉巖脆粥,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異菇曲,居然都是意外死亡冠绢,警方通過(guò)查閱死者的電腦和手機(jī)抚吠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)常潮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人楷力,你說(shuō)我怎么就攤上這事喊式。” “怎么了萧朝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵岔留,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我检柬,道長(zhǎng)献联,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮里逆,結(jié)果婚禮上进胯,老公的妹妹穿的比我還像新娘。我一直安慰自己原押,他們只是感情好胁镐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著诸衔,像睡著了一般盯漂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笨农,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天就缆,我揣著相機(jī)與錄音,去河邊找鬼谒亦。 笑死违崇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诊霹。 我是一名探鬼主播羞延,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脾还!你這毒婦竟也來(lái)了伴箩?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鄙漏,失蹤者是張志新(化名)和其女友劉穎嗤谚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體怔蚌,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巩步,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桦踊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椅野。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖籍胯,靈堂內(nèi)的尸體忽然破棺而出竟闪,到底是詐尸還是另有隱情,我是刑警寧澤杖狼,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布炼蛤,位于F島的核電站,受9級(jí)特大地震影響蝶涩,放射性物質(zhì)發(fā)生泄漏理朋。R本人自食惡果不足惜絮识,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗽上。 院中可真熱鬧笋除,春花似錦、人聲如沸炸裆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烹看。三九已至国拇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惯殊,已是汗流浹背酱吝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留土思,地道東北人务热。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像己儒,于是被迫代替她去往敵國(guó)和親崎岂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容