由於部落格遷移至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...