问题标签 [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 投票
3 回答
2640 浏览

swift - 如何在 SwiftUI 中将图像转换为 Base64?

我正在尝试将Image对象转换为 Base64,然后使用 HTTP 请求将其发送到服务器。

注:ImageUIImage

这是我的代码:

0 投票
2 回答
430 浏览

ios - 如何从 URLSession 获取数组

试图为新闻网站制作程序。我通过 api 从网站获取信息,一切正常。

唯一的问题是,如何让这个数组脱离循环?

这是我的代码:

0 投票
4 回答
8847 浏览

swift - 如何将swiftui的背景颜色设置为lightGray?

我目前正在尝试将 SwiftUI 中文本字段的背景颜色设置为浅灰色。它不工作

我的代码是这个

知道它有什么问题吗?当我只使用“灰色”时它可以工作,但我需要颜色比那个更亮。我在 swift 中查找 lightGray ,它说它是一种颜色。

0 投票
3 回答
447 浏览

ios - 从公共 API 获取 JSON 以在 SwiftUI 的列表视图中呈现

我正在尝试从 a 中获取数据Rest Api以下载并在SwiftUI. 我想我设法JSON下载并正确分配给所有相关的结构,但是当我去构建它时,模拟器的列表视图中没有显示任何内容。

我什至不确定我需要Enum CodingKeys在那里有'。

谁能指出我可能出错的地方?

0 投票
4 回答
3113 浏览

swift - 如何在 TextField 中将占位符文本居中

我的代码如下:

如何使占位符“输入您的电子邮件”居中TextField

0 投票
1 回答
247 浏览

ios - 快速将 CBUUID 转换为 NSNumber

如何将 CBUUID 转换为 UINT16?

我想将广告数据中的设备信息获取为 UINT16。

我收到错误

无法将“CBUUID”(0x1d2715e68)类型的值转换为“NSNumber”(0x1d25c9db0)。2019-12-04 14:17:18.731697-0500 ProjectName[717:125723] 无法将“CBUUID”(0x1d2715e68)类型的值转换为“NSNumber”(0x1d25c9db0)。

我在终端中的广告数据

[
“kCBAdvDataTxPowerLevel”:0,
“kCBAdvDataIsConnectable”:1,
“kCBAdvDataTimestamp”:597179838.727399,
“kCBAdvDataServiceUUIDs”:<__NSArrayM 0x281252e20>(22043200-9530-4EA8-9D21-04146852E51F )
信息长度 = 6,字节 = 0x010000020004 }; },
"kCBAdvDataLocalName": base0
]

我用粗体突出了我需要的信息。

我在下面有以下代码。

谢谢你!!!

0 投票
1 回答
54 浏览

computed-properties - Swift 中 userDidSetUp 的 UserDefaults 初始值

导航 rootViewController 取决于用户设置,因为我试图检查用户是否在主屏幕启动之前完成了所有入职表单。我的问题是如何在导航中为 UserDefaults 设置初始值。这总是打印“假”

方法是在代码中设置: UserDefaults.standard.didUserSetUp = false if UserDefaults.standard.didUserSetUp { }

0 投票
1 回答
45 浏览

swift - 我无法使用 .contains Swift5 获得结果

编写此代码时没有得到任何结果

但是当我输入时我会得到结果.contains("a")

结果:

file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Nannileri.app /_CodeSignature/file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek% 20Ninnileri.app/songs/file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423 /Bebek%20Ninnileri.app/Base.lproj/file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928- 409E-B80C-A0A7F0A8E423/Bebek%20Ninnileri.app/Assets.car 文件:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Nannileri.app/Info .plist file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Ninnileri .app/Bebek%20Ninnileri file:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423 /Bebek%20Ninnileri.app/PkgInfo///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Nannileri.app/Bebek %20Ninnileri 文件:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Ninnileri .app/PkgInfo///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Nannileri.app/Bebek %20Ninnileri 文件:///Users/xzips/Library/Developer/CoreSimulator/Devices/637C5530-3899-4D61-8AFB-8B0EC6A52D09/data/Containers/Bundle/Application/5EFA5FA9-2928-409E-B80C-A0A7F0A8E423/Bebek%20Ninnileri .app/PkgInfo

0 投票
1 回答
391 浏览

uitableview - 如何根据 SwiftUI 中的内容大小设置 tableview 高度?

我需要在 tableView 中禁用滚动并根据其内容增加高度。下面是我在 swiftUI 中的表格视图代码,请给我指导

0 投票
1 回答
164 浏览

ios - 移动到另一个屏幕时停止呈现呈现视图控制器

在产品详细信息页面的视图控制器中,我的应用程序中有一个共享按钮。通过按下共享按钮,一个在响应后调用的 API,我正在展示 UIActivityViewController 以共享 URL 和其他内容。问题是在某些阶段 api 有时间获取共享数据,同时用户可以返回到以前的视图控制器或前进到另一个视图控制器。

我的问题是,如果 UIActivityViewController 将要呈现时我不在该屏幕中,我该如何停止呈现?我可能在导航中的下一个屏幕上或向后移动。

如果 UIActivityViewController 在上述情况下出现在另一个屏幕上,那么我面临的另一个问题是,由于 UIDimming 类型的视图出现在主 UIWindow 中,而在解除 UIActivityViewController 时没有被解除,因此我将在 iOS 13 中解除我的整个应用程序交互。

这是代码: