2015-11-23 25 views
6

Tôi đang cố gắng triển khai chức năng lưu ảnh đã chụp vào album tùy chỉnh theo sau article này.Swift: Thêm ảnh vào album tùy chỉnh

Nhưng tôi gặp phải lỗi trong dòng này (xem articleApple sample code):

albumChangeRequest!.addAssets([assetPlaceholder]) 

loại theo ngữ cảnh của NSFastEnumeration không thể được sử dụng như mảng Literal

+2

Chỉ cần thêm '!' sau 'assetPlaceholder'. Lỗi là gây hiểu nhầm. – Hokage

Trả lời

4

này đang xảy ra vì chữ ký của addAssets là:

func addAssets(_ assets: NSFastEnumeration) 

Điều đó có nghĩa là nó dự kiến ​​bộ sưu tập phù hợp với NSFastEnumeration trong đó Swift Array thì không, nhưng NSArray thì có. Do đó, việc tạo NSArray từ mảng của bạn là đối tượng PHObjectPlaceholder hoạt động tốt.

let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder]) 
albumChangeRequest!.addAssets(fastEnumeration) 
5

này nên làm việc với Swift 3

albumChangeRequest.addAssets([photoPlaceholder] as NSArray)

Các vấn đề liên quan