【问题标题】:GIF files in swift快速的 GIF 文件
【发布时间】:2015-08-27 11:39:23
【问题描述】:

通过简单地从系统中拖动文件将.gif文件导入xcode模拟器会自动转换为.png文件。

【问题讨论】:

标签: ios swift


【解决方案1】:

如果您想从 Xcode 的模拟器相机库中导入 gif 文件,请确保从模拟器的 safari 下载 .gif 文件或将应用程序中的 gif 文件保存到相机库中。 如果我们通过简单地从系统中拖动文件将.gif文件导入xcode模拟器,它会自动转换为.png文件。

    let savingPath : AnyObject = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]

    var library:ALAssetsLibrary? = ALAssetsLibrary()
    var referenceURL : NSURL = info[UIImagePickerControllerReferenceURL] as! NSURL
    library!.assetForURL(referenceURL, resultBlock: { (asset : ALAsset!) -> Void in
        var assetRep : ALAssetRepresentation = asset.defaultRepresentation()
        let sizeOfRawDataInBytes: Int = Int(assetRep.size())
        var rawData: NSMutableData = NSMutableData(length: sizeOfRawDataInBytes)!
        var bufferPtr: UnsafeMutablePointer<Void> = rawData.mutableBytes
        var bufferPtr8: UnsafeMutablePointer<UInt8> = UnsafeMutablePointer<UInt8>(bufferPtr)

        var error: NSError? = nil
        var buffered =  assetRep.getBytes(bufferPtr8, fromOffset: 0, length: sizeOfRawDataInBytes, error: &error)
        let newData: NSData = NSData(bytesNoCopy: bufferPtr8, length: buffered, freeWhenDone: false)

        newData.writeToFile( savingPath , atomically: true)

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多