是否有可能从 iPhone 中的安全区域获得真正的随机数?我读到安全飞地包含 TRNG。我不确定是否可以使用它来获取随机数,或者是否仅用于安全飞地的内部使用。有任何想法吗?
我已经阅读了一些有关安全飞地的 Apple 官方文档,其中指出它确实有 TRNG,但尚未找到任何代码示例或任何有关如何使用它的信息(如果可能的话)。
当用户调用 PhotosPicker 时,我需要直接运行一些代码。我尝试过 .onAppear 和 .onTapGesture,但是当点击打开 PhotosPicker 视图的按钮时,这些方法永远不会被触发。
PhotosPicker(selection: $selectedItem, matching: .any(of: [.images, .not(.livePhotos)])) {
Image(systemName: "photo")
.controlSize(.large)
.foregroundColor(.white)
}
.onTapGesture {
print("--- This is never executed ---")
}
.onChange(of: selectedItem) { newItem in
Task {
if let data = try? await newItem?.loadTransferable(type: Data.self) {
selectedPhotoData = data
}
}
}
Run Code Online (Sandbox Code Playgroud)