问题标签 [swift5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
418 浏览

swift - 具有 1 项的 FunctionBuilder

我想把头绕过去@_functionBuilder。有一种情况我无法弄清楚。

我把这个简单的例子放在一起,当有两个乘客时,效果很好。但是当只有 1 我得到这个错误:

error: FunctionBuilder.playground:21:5: error: cannot convert value of type 'Passanger' to closure result type '[Passanger]'

0 投票
4 回答
2995 浏览

ipad - 当多个连接的场景在前台处于活动状态时获取当前聚焦的 UIScene

UIScene连接多个场景时,我无法获取电流。

具体来说,我的应用程序(iOS 13)支持 iPad 上的多个窗口。当我有两个并排的窗口并访问应用程序连接的场景(使用UIApplication.shared.connectedScenes)时,它们都activationState设置为.foregroundActive. 但我实际上只与其中一个互动。

我在 stackoverflow 上找到了一些代码来检索当前的关键窗口(不记得是谁发布的),但正如你所见,它总是会返回两个窗口之一。

我是否缺少一些方法来确定与之交互的最后一个窗口,或者多个.foregroundActive状态是否是错误?

谢谢!

0 投票
0 回答
83 浏览

swift - SKView.presentScene(scene) 不起作用,但 SKView.presentScene(scene, transition) 起作用

我正在构建一个游戏。每个场景都有一个主 ViewController 和一个子控制器:开始屏幕和游戏关卡

在启动时,我会展示 StartScreen。然后当按下播放按钮时,我呈现游戏场景(并添加他的控制器)

游戏结束后,我会显示开始屏幕。

问题:开始屏幕没有出现,游戏级别保持不变。

该代码实际上被调用,并且 SKView.scene 包含对右侧的引用(开始屏幕)。但视觉上没有任何变化。

但是,如果我向 presentScene 方法添加一个转换参数,一切都会按预期工作......开始屏幕替换游戏场景。

知道可能是什么原因吗?

注意:我目前正在使用 Xcode 11 beta 7

0 投票
1 回答
283 浏览

file - 如何使用 readData 函数从 swift 5 中以字符串或字节的形式从文件中读取数据

我正在尝试使用readData函数读取文件的内容。我能够从文件中读取数据,目前它正在显示从文件读取的内容的大小,但我想要文件的实际内容。

用于读取文件的代码

输出

Q1。如何打印从文件中读取的实际内容?请仅建议与 readData 函数相关的方法。

0 投票
1 回答
1695 浏览

swift - carPlay 的新代表

我正在为 CarPlay 开发导航应用程序,在 iOS 12 中,CPApplicationDelegate 提供了两种方法来检测 CarPlay 是否开启:

在 iOS 13 中,这些方法已被弃用,Apple 提供了新的委托:CPTemplateApplicationSceneDelegate

我试图将这个新的委托 CPTemplateApplicationSceneDelegate 连接到我的服务,该服务为 CarPlay 提供所有操作,但我看到的唯一可以帮助我的功能是:

所以我的问题是如何检测 CarPlay 是否已连接以及如何为在新 iOS 13 CarPlay 的一个窗口中启动的 CarPlay 提供操作。

0 投票
1 回答
845 浏览

html - iOS13 WKWebView透明背景

在 iOS12 下,以下代码在 WKWebView 中显示透明背景。

但是,在 iOS13 下不再是这种情况了 - 为什么?以及如何再次实现透明背景?

我试过了

添加以下内容无济于事...

奇怪的是,如果我设置透明以外的背景颜色,那么它可以工作:

即通过替换以下内容,我得到一个红色背景:

为什么transparent不工作???(我也试过clear- 但没有成功)

0 投票
1 回答
859 浏览

swift - 我可以使用 Xcode 11 在 Mojave 上编译 swift 5.1 吗?

我的 Mojave 系统 (10.14.6) 上安装了 Xcode 11。但是 Xcode 不允许我选择 Swift 5.1。我错过了什么?

[ 快速语言选择1 [ 我的 Xcode 版本] 2 [ 我的 macOS 版本] 3

0 投票
1 回答
679 浏览

ios - 设备检查 API:错误:无法验证授权令牌

我正在使用Xcode10Swift 5SwiftJWT生成JSON Web token以进行身份​​验证Device Check API。下面是方法

得到类似的结果eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIs...

使用上述标头连接 Apple 服务器。我不断从 Apple 的服务器收到此响应:401 Unable to verify authorization token.

我也在尝试从jwt创建 JSON Web 令牌

但同样的错误。任何帮助,将不胜感激。提前致谢

0 投票
0 回答
131 浏览

ios13 - 更新到 Xcode 11 后无法启动应用程序问题

无法启动 com.***.******* 域:com.apple.platform.iphoneos

代码:-12

操作无法完成。(FBSOpenApplicationErrorDomain 错误 1。):无法使用包标识符“com.***.*******”启动进程域:DTXMessage

代码:1

0 投票
1 回答
1507 浏览

swift - 在 Swift 5.1 属性包装器中访问 self

我想创建一个属性包装器,它使我的UICollectionViewLayout.

因此我创建了这个属性包装器

然后我想如下使用它

每次设置属性时,我都想调用self.invalidateLayout(). 有什么想法可以在 self 存在时访问它吗?