我正在为苹果手表构建一个小应用程序.我里面有一个Group和一个Label.我想要做的是:
我的代码看起来基本上像这样:
group.setBackgroundImageNamed("show_back-");
group.startAnimatingWithImagesInRange(NSMakeRange(0, 39), duration: 1.5, repeatCount: 1);
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(1.5 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) { () -> Void in
self.animateWithDuration(1) { () -> Void in
self.label.setAlpha(1)
};
};
Run Code Online (Sandbox Code Playgroud)
问题是,第一次触发此序列时,图像动画的运行速度似乎慢于1.5秒,因为标签在图像停止变化之前开始淡入淡出.如果在应用程序运行时再次触发此操作,则一切都按预期工作.我想它与图像预加载或其他东西有关.
我怎样才能让它始终如一?我无法在图像序列动画上找到任何类型的回调来订阅.
编辑 我注意到的另一个问题:我有另一个案例,当bg从dispatch_after块动画时,当我通过点击表冠离开应用程序并通过双击它返回时,或者没有触发dispatch_after块,或者背景动画在第一次调用时没有正确呈现(我想第二次,因为我尝试在调度块中添加一个断点,并且每次测试时都会触发).我正在运行watchOS2,所以它可能与操作系统目前处于测试状态有关吗?
我正在尝试在我的应用程序中实现一种vnc(基于oNaiP的droid-vnc-server).由于鼠标事件不与我的设备工作,我想以下几点:从本地帧缓冲VNC服务器发送数据包,赶上他们的Service,用Instrumentation的sendPointerSync.这是需要许可的地方.我听说你可以获得所有必需的权限,如果你将.apk推送到/system/appRoot Exploter,chmod和reset,但这在我的情况下不起作用,我仍然得到SecurityException.我也试过手动编辑/data/system/packages.xml文件.
有没有其他方式来获得许可(可能以某种方式降低它的安全级别?因为我只需要这个应用程序在我的设备上工作),或者可能以不同的方式来做我想要完成的事情?
谢谢!