gpt4 book ai didi

ios - 当应用程序在后台 iOS 使用 Swift 时记录滑动量

转载 作者:可可西里 更新时间:2023-11-01 01:36:47 26 4
gpt4 key购买 nike

我一直在四处寻找解决方案,发现只有特定应用程序具有后台功能,即位置数据和播放音乐。假设我们有这个权限,有没有办法记录所有其他应用程序和主屏幕等的滑动量?最终目标是记录(总计)用户使用 Swift 滚动了多远。

到目前为止,我已经在应用程序中进行了测试,可以记录一个运行总计。但是,即使应用处于非事件状态,是否也可以实现这一点?

import UIKit

//test variable for storing scoll amount
var counter2 : Int = 0;

class ViewController: UIViewController {

@IBOutlet weak var sCounter: UILabel!
@IBOutlet weak var sMeasure: UILabel!
@IBOutlet var scrollMeasuer: UIPanGestureRecognizer!

@IBAction func scrollCounter (recognizer : UIPanGestureRecognizer) {
//var counter : Int = 0

let translation = recognizer.translationInView(self.view)
sMeasure.text = "\(translation)"

counter2 = abs(Int(abs(translation.x) + abs(translation.y)) + counter2)
sCounter.text = "\(counter2)"
}
}

最佳答案

不,你不能这样做。

在后台时,您的 View 不会显示,因此它们不会记录滑动。您无法访问其他应用 View 。

只能在后台执行特定任务,请参阅 Background Execution .

您不能保证您的应用程序将保持在后台状态 - 它可能随时被 iOS 终止。

从另一个角度来看:执行此操作的应用程序会以用户可能不会期望的方式使用处理器时间和内存,即使他们已将其关闭,这也不是一个行为良好的应用程序。当您的应用被用户关闭时,它需要停止或至少最小化处理器和内存使用,Apple 和 iOS 将强制执行此操作。

关于ios - 当应用程序在后台 iOS 使用 Swift 时记录滑动量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382557/

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