gpt4 book ai didi

ios - 无法更改 watchOS 2 中动画动态图像的持续时间

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:23 24 4
gpt4 key购买 nike

更新:我制作了一个 XCode 7.3 sample project displaying the problem

问题:

我正在通过 session:didReceiveMessage:replyHandler: 将图像帧作为 NSData 从 iPhone (Obj-C) 传输到 watch (Swift)。这些帧最初是由 watch 通过 session.sendMessage(myMessage, replyHandler:) 请求的。我正在使用 UIImage(data: frame) 将这些图像转换回 PNG 并附加到名为 images 的数组。我有一个名为 animationImageWKInterfaceImage,我可以在其中加载帧并像这样显示它们:

let frames = UIImage.animatedImageWithImages(images, duration: myDuration)
animationImage.setImage(frames)
animationImage.startAnimating()

问题是,无论 myDuration 中的值是多少,我总是获得相同的速度(即:超快):

enter image description here

这些动画在手机中正确显示:

enter image description here

我做错了什么?

带有 iOS 9.0(部署目标)的 XCode 版本 7.3 (7D175)

编辑:

这就是the docs关于动画 watchOS WKInterfaceImage 的说法:

For animations you generate dynamically, use the animatedImageWithImages:duration: method of UIImage to assemble your animation in your WatchKit extension, and then set that animation using the setImage: method.

最佳答案

我无法解释为什么 WKInterfaceImage 的 startAnimating() 不利用动画图像的持续时间,但在使用它时它似乎确实适本地动画:

animationImage.startAnimatingWithImagesInRange(NSMakeRange(0, images.count), duration: myDuration, repeatCount: 0)

关于ios - 无法更改 watchOS 2 中动画动态图像的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36975649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com