iOS 相簿 相機

2021-07-05 05:24:43 字數 3447 閱讀 5145

由於部落格遷移至www.coderyi.com,文章請看

該框架下有幾個類,alassetslibrary,alassetsgroup,alasset,alassetsfilter,alassetrepresentation。

alassetslibrary類可以實現檢視相簿列表,增加相簿,儲存到相簿等功能。

例如enumerategroupswithtypes方法列舉所有相簿。

alassetsgroup就是相簿的類,可以通過valueforproperty方法檢視不同屬性的值,如:alassetsgrouppropertyname,相簿名。

首先是獲取所有相簿,通過alassetslibrary的例項方法得到alassetsgroup類陣列。 ?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

alassetslibrary *assetslibrary;

nsmutablearray *grouparray;

assetslibrary = [[alassetslibrary alloc] init];

grouparray=[[nsmutablearray alloc] initwithcapacity:1];

[assetslibrary enumerategroupswithtypes:alassetsgroupall usingblock:^(alassetsgroup *group,bool*stop)

} failureblock:^(nserror *error) ];

alasset類也可以通過valueforproperty方法檢視不同屬性的值,如:alassetpropertytype,asset的型別,有三種alassettypephoto, alassettypevideo or alassettypeunknown。

可以通過thumbnail方法就是獲取該**。

根據相簿獲取該相簿下所有,通過alassetsgroup的例項方法得到alasset類陣列。 ?1

2

3

4

5

6

7

8

[_group enumerateassetsusingblock:^(alasset *result, nsuinteger index,bool*stop)

}];

alassetrepresentation類

alasset類有乙個defaultrepresentation方法,返回值是alassetrepresentation類,該類的作用就是獲取該資源的詳細資源資訊。 如?1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

//

//獲取資源的詳細資源資訊

alassetrepresentation* representation = [asset defaultrepresentation];

//獲取資源的長寬

cgsize dimension = [representation dimensions];

//獲取資源的高畫質圖

[representation fullresolutionimage];

//獲取資源的全屏圖

[representation fullscreenimage];

//獲取資源的名字

nsstring* filename = [representation filename];

nslog(@"filename:%@",filename);

//縮放倍數

[representation scale];

//資源容量大小

[representation size];

//資源原資料

[representation metadata];

//旋轉方向

[representation orientation];

//資源url位址,該位址和alasset通過alassetpropertyasseturl獲取的url位址是一樣的

nsurl* url = [representation url];

nslog(@"url:%@",url);

//資源uti,唯一標示符

nslog(@"uti:%@",[representation uti]);

iOS 呼叫系統相簿相機

actionsheet的方法在8.3之後就被取代了,下面介紹目前比較新的方法 1 info.plist檔案寫訪問授權 nsphotolibraryusagedescription 請求訪問相簿 nscamerausagedescription 請求訪問相機 2 這一步就不解釋了,當用到uiimage...

iOS呼叫系統相簿 相機 顯示中文標題

群裡有乙個夥計在使用phonegap呼叫系統相簿 相機發現是英文的 系統相簿介面後標題顯示 photos 但是手機語言已經設定顯示中文,糾結半天,最終在 info.plist設定解決問題,我反正閒著也是沒事於是就搜尋了下相關的資料 發現在專案的 info.plist裡面新增localized res...

呼叫系統相機相簿

跳轉至系統相簿 param activity 活動例項 param requestcode 請求碼 public static void startsystemalbumforresult activity activity,int requestcode 呼叫系統相機 param activity...