我已经创建了以下链接中提供的 Xcode 项目,以便探索 Apple 使用 Xcode9 发布的新 Vision Framework。它基于我在 GitHub 和 Youtube 上找到的代码所做的调整,但我无法理解为什么 VNImageRequestHandler 上的方向参数上的 CGImagePropertyOrientation.right 。有人可以阐明这一点吗?
假设我有这个 JSON:
{
"array": [
33,
{"id": 44, "name": "Jonas"}
]
}
Run Code Online (Sandbox Code Playgroud)
如何编写 swift 4 Codable 结构来反序列化此 JSON?
struct ArrayStruct : Codable {
// What do I put here?
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个国家货币及其 ISO 代码的大列表。
例子:
"USD" - "United States"
"EUR" - "Euro"
"JPY" - "Yen"
Run Code Online (Sandbox Code Playgroud)
用户选择他们的自定义货币并将其存储在 UserDefaults 中。
在我的数字格式化程序中,如何通过传入 iso 代码来显示货币?
我有类似的东西,但它似乎无法正常工作。
let formatter = NumberFormatter()
let locale = Locale.availableIdentifiers.map { Locale(identifier: $0) }.first { $0.currencyCode == "EUR" }
// Instead of EUR I would display the user defaults. Testing Purposes Only.
formatter.numberStyle = .currency
formatter.locale = locale as Locale
formatter.maximumFractionDigits = 2
$0.formatter = formatter
Run Code Online (Sandbox Code Playgroud) 在 firestore 中,我们添加了多个字段,但没有指定 documentID(自动 ID)。我需要更新特定的字段值,例如:
这是我尝试过的代码
self.DBRef.collection("users").whereField("name", isEqualTo: "kavin")
如何更新此字段值
我正在使用 Kingfisher 库,但我的问题是我不能将它用于存储在资产中的图像 - 所有 Kingfisher 方法都需要 url,那么我如何将它用于资产?
一个UITableViewController几乎占据了整个视图。我需要一种方法来限制它的高度、宽度并添加一些阴影等。为了清楚地解释,我不会显示UITableViewController的内容。
在没有使用故事板的情况下,我细分了UITableViewController:
// In another UIViewController
let otherController = OtherController() // A subclass of UITableViewController
let otherControllerView = otherController.view
someView.addSubView(otherControllerView)
[...] // bunch of constraints
Run Code Online (Sandbox Code Playgroud)
笔记:
在 中AppDelegate,如果我将rootControlleras设置为OtherController(),则一切正常。如果我将它改回SomeView(),我会看到我修改后的 tableView。如果我应该点击它,它就会消失。
这是唯一接近我的问题的事情,但遗憾的是,我无法理解所提供的答案,因为对我来说没有任何意义。
我需要了解,为什么触摸时它会消失等等。
view.bringSubviewToFront(...)被证明是徒劳的。我认为 tableView 应该在它自己的控制器中呈现而不是在另一个视图中呈现?
我目前正在开发一个应用程序,但在发布事件时遇到了问题。
我在多个视图(7 个屏幕)的序列中收集数据,并希望一次最终存储数据(或在最终视图中显示所有数据)。例如,这些数据是位置信息、用户信息、事件图像、评论、事件类别……如果我在一两个视图中收集数据,我知道如何将数据存储在数据库/存储(firebase)中。但是在我的用例中,我有七个视图,我找不到任何优雅的方法。
使用 Xcode 10 做到这一点的最佳方法是什么?
我已经为按钮提供了尾随、顶部和高度约束。正如您在附加的屏幕截图中看到的那样,如果我删除所有给定的插图,那么按钮看起来很完美,并且按钮适合基于文本长度。
但我想给左右标题插入以及左图像插入。
然后按钮没有正确显示文本,如所附屏幕截图所示。
我正在使用 xcode 版本 10.1 和 swift 4 我想 向我现有的项目添加一个新的依赖项 https://github.com/IBM-Swift/BlueECC/blob/master/README.md我按照以下步骤安装使用快速包管理器
但是包没有被导入,请纠正我的错误
所以根据苹果的文档:https : //developer.apple.com/documentation/webkit/wkwebviewconfiguration/1614793-allowsinlinemediaplayback
我应该能够使用 Swift 4 轻松地在线播放视频,但无论我做什么,它总是会在本机视频播放器中打开视频。
这是我的代码:
convenience init(style: UITableViewCell.CellStyle, reuseIdentifier: String?, url: String = "", title: String) {
self.init(style: style, reuseIdentifier: reuseIdentifier)
self.videoTitleLabel.text = title
self.urlToVideo = url
setUpUI()
setUpLayout()
webView.backgroundColor = .smalt
webView.translatesAutoresizingMaskIntoConstraints = false
webView.configuration.allowsInlineMediaPlayback = true
webView.configuration.preferences.javaScriptEnabled = true
webView.load(URLRequest(url: URL(string: self.urlToVideo + "?playsinline")! ))
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?