小编pin*_*ock的帖子

Swift 中 @Binding 和 Binding<Type> 之间的区别

我知道这@Binding是一个属性包装器,我相信这Binding<Type>是一种类型转换的形式,但实际上有什么区别?

例如声明一个 var,如下所示:

@Binding
var hidden: Bool
Run Code Online (Sandbox Code Playgroud)

相对

var hidden: Binding<Bool>
Run Code Online (Sandbox Code Playgroud)

swift swiftui property-wrapper

12
推荐指数
1
解决办法
2388
查看次数

如何安装较新的 swift-tools-版本?

我第一次尝试创建一个新的 Swift 包。

根据此 Apple 文档,要创建包含捆绑资源的包,我需要使用swift-tools-version:5.3但我的系统默认为swift-tools-version:5.2.

我已经检查了 Apple Developer 下载门户中的相关文件以及 GitHub 上的 Apple SPM 存储库,但没有看到有关此主题的任何方向或指导。

我正在Xcode 11.6 (11E708)奔跑Catalina 10.15.5 (19F101)

xcode ios swift swift-package-manager xcode11.6

11
推荐指数
1
解决办法
2万
查看次数

允许用户在 SwiftUI 中工作表后面的视图中进行交互

Apple 最近宣布,通过添加修饰符,半页很快将在 SwiftUI 中变得可行 .presentationDetents(detents: Set<PresentationDetent>)

遗憾的是,这似乎仍然阻止了用户与工作表后面的视图的交互。

有什么方法可以允许用户与工作表后面的视图进行交互吗?

swiftui swiftui-sheet

10
推荐指数
1
解决办法
4173
查看次数

将变量传递给Google Cloud函数

我刚刚在Beta Python 3.7运行时中使用HTTP触发器编写了Google Cloud Function。现在,我试图找出如何在调用函数时将字符串变量传递给函数。我已经阅读了文档,但是还没有找到任何东西。

我的触发器类似于:

https://us-central1-*PROJECT_ID*.cloudfunctions.net/*FUNCTION_NAME*
Run Code Online (Sandbox Code Playgroud)

我是否误解了云功能的工作原理?您甚至可以将变量传递给他们吗?

python-3.x google-cloud-platform google-cloud-functions

6
推荐指数
1
解决办法
3269
查看次数

Python Cloud Function 之后重定向

我的 HTML 表单有

action="https://us-central1-PROJECT_ID.cloudfunctions.net/FUNCTION_ID"
Run Code Online (Sandbox Code Playgroud)

method="post" target="_blank"
Run Code Online (Sandbox Code Playgroud)

该链接将电子邮件地址字符串发送到 Python 3.7 Beta 运行时中的 Google Cloud Function。

该函数正确执行并与第三方 API 交互。

该函数运行后会加载一个空白页面

OK
Run Code Online (Sandbox Code Playgroud)

作为唯一的内容。我想从这里重定向回我的网站,但我无法停止弄清楚如何做到这一点。我试过了

这样做的正确方法是什么?

python forms python-3.x google-cloud-platform google-cloud-functions

5
推荐指数
1
解决办法
1561
查看次数

如何防止 WKWebView 对象崩溃?

设想

我正在用 Swift 构建一个 iOS 应用程序。一项功能是将实时视频源作为应用程序背景。视频源来自本地网络上的 Raspberry Pi,使用sudo motion. Motion 已成功在默认端口上托管提要8081

Swift 应用程序有一个WKWebView对象,其源指向我的 Raspberry Pi 的运动端口。

疑似问题

端口的网页8081不断刷新以从相机加载最新的帧。

问题

运行应用程序时,Feed 连接成功并加载第一帧,偶尔加载第二帧,但随后切断。

有几次我在终端中收到以下错误:[ProcessSuspension] 0x282022a80 - ProcessAssertion() Unable to acquire assertion for process with PID 0让我相信这是与网页不断刷新性质相关的内存管理问题。

当前配置

目前,我对 .load() 的WKWebView调用是在ViewController.swift> 中 override func viewDidLoad()

提议的决议

我是否需要构建某种形式的循环结构,在其中加载帧,暂停执行,然后在WKWebView几秒钟后调用重新加载新帧。

我对 Swift 非常陌生,因此非常感谢对我的问题格式的耐心。

ios swift wkwebview raspberry-pi3

5
推荐指数
1
解决办法
7301
查看次数