Skip to content

Instantly share code, notes, and snippets.

@yat1ma30
Last active February 8, 2017 03:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yat1ma30/636cd05f07cf7e930021 to your computer and use it in GitHub Desktop.
Save yat1ma30/636cd05f07cf7e930021 to your computer and use it in GitHub Desktop.
ALAssetsLibraryのALAssetからNSDataを作る ref: http://qiita.com/ottati/items/20e93fb18d90d2d585fe
ALAssetsLibrary().assetForURL(url,
resultBlock: { (asset: ALAsset!) in
// Convert from ALAsset to NSData
var rep = asset.defaultRepresentation()
var bufferSize = UInt(Int(rep.size()))
var buffer = UnsafeMutablePointer<UInt8>(malloc(bufferSize))
var buffered = rep.getBytes(buffer, fromOffset: 0, length: Int(rep.size()), error: nil)
var data = NSData(bytesNoCopy: buffer, length: buffered, freeWhenDone: true)
},
failureBlock: { (error: NSError!) in
}
)
@s2339956
Copy link

s2339956 commented Feb 8, 2017

Will swift3 how to deal with it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment