我正在构建一个需要使用 macOS 的辅助功能 API 的窗口管理器。如果我构建应用程序,在安全和隐私面板中授予调试构建可访问权限,然后运行我的代码,我的代码可以正常工作。但是,如果我更改任何代码,我必须手动重新授予权限,并且在每次构建之间执行此操作非常费力。
如何在构建之间保留权限?我发现这是其他地方的问题,并且到目前为止我已经尝试了在 Stack Overflow 上找到的所有策略。
我如何解构width,height如果它们之前已经声明过?
function test() {
let height
let width
const viewBox = '0 0 24 24'
const sizeArr = viewBox.split(' ')
// ESLint is telling me to destructure these and I don't know how
width = sizeArr[2]
height = sizeArr[3]
}
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用 SwiftUI,我希望找到最好的方法来解决在拖动手势期间将该矩形保持在屏幕边界内的问题。现在它会离开边缘,直到到达正方形的中间(我想是因为我正在使用 CGPoint)。
我尝试做一些数学来限制矩形,它只在左侧成功,但这似乎是一种糟糕的方法,并且没有考虑到不同的屏幕尺寸。有人可以帮忙吗?
struct ContentView: View {
@State private var pogPosition = CGPoint()
var body: some View {
PogSound()
.position(pogPosition)
.gesture(
DragGesture()
.onChanged { value in
self.pogPosition = value.location
// Poor solve
if(self.pogPosition.x < 36) {
self.pogPosition.x = 36
}
}
.onEnded { value in
print(value.location)
}
)
}
}
Run Code Online (Sandbox Code Playgroud)
swift ×2
arrays ×1
destructure ×1
drag ×1
draggesture ×1
ecmascript-6 ×1
gesture ×1
javascript ×1
macos ×1
permissions ×1
swiftui ×1
xcode ×1