Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中创建动画gif时出现问题_Ios_Swift_Gif - Fatal编程技术网

Ios 在Swift中创建动画gif时出现问题

Ios 在Swift中创建动画gif时出现问题,ios,swift,gif,Ios,Swift,Gif,我正试图从Swift中的4个UIImage元素数组中创建一个动画gif,但目前它只保存第一帧 let url = NSURL(fileURLWithPath: photosDirectory)?.URLByAppendingPathComponent(filename()) if let url = url { let fileProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopC

我正试图从Swift中的4个
UIImage
元素数组中创建一个动画gif,但目前它只保存第一帧

let url = NSURL(fileURLWithPath: photosDirectory)?.URLByAppendingPathComponent(filename())

if let url = url {
    let fileProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]]
    let gifProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFDelayTime as String: 0.125]]
    let destination = CGImageDestinationCreateWithURL(url, kUTTypeGIF, photos.count, nil)

    CGImageDestinationSetProperties(destination, fileProperties)

    for photo in photos {
        CGImageDestinationAddImage(destination, photo.CGImage, gifProperties)
    }

    return CGImageDestinationFinalize(destination)
}
else {
    return false
}
photos
ui图像的数组
filename()
只返回类似于
20150805.gif的字符串


它返回true,但只有第一帧在gif中 应该是浮动的,而不是双重的


尝试设置0.125f而不是0.125

不相关;它变成了一个
NSNumber
,所以没有实际的区别。哇,我收回了。在iOS 8.2上,这很重要!我不知道ImageIO是怎么做到的。在iOS 8.3及更高版本上,
Double
非常好。