标签: swift4

为什么人脸检测只能与 CGImagePropertyOrientation.right 一起使用?

我已经创建了以下链接中提供的 Xcode 项目,以便探索 Apple 使用 Xcode9 发布的新 Vision Framework。它基于我在 GitHub 和 Youtube 上找到的代码所做的调整,但我无法理解为什么 VNImageRequestHandler 上的方向参数上的 CGImagePropertyOrientation.right 。有人可以阐明这一点吗?

GitHub Xcode 项目

ios swift4 apple-vision

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

Swift 4 具有对象和 int 的可编码数组

假设我有这个 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)

generics json swift swift4

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

按国家/地区 ISO 获取 NumberFormatter 货币

我创建了一个国家货币及其 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)

nsnumberformatter swift swift4

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

Swift Firestore 更新字段值

在 firestore 中,我们添加了多个字段,但没有指定 documentID(自动 ID)。我需要更新特定的字段值,例如:

  1. 我的收藏中有个人详细信息列表,其中包含姓名、年龄和性别
  2. 我需要更新 name = kavin 的特定字段值

这是我尝试过的代码 self.DBRef.collection("users").whereField("name", isEqualTo: "kavin") 如何更新此字段值

ios firebase swift4 google-cloud-firestore

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

如何将 KingFisher 库用于资产文件夹 Swift 中的图像?

我正在使用 Kingfisher 库,但我的问题是我不能将它用于存储在资产中的图像 - 所有 Kingfisher 方法都需要 url,那么我如何将它用于资产?

assets ios swift kingfisher swift4

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

将 UITableViewController 添加到子视图

一个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 应该在它自己的控制器中呈现而不是在另一个视图中呈现?

ios swift swift4

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

Xcode 10, Swift 4 - 如何跨多个视图控制器传输数据?

我目前正在开发一个应用程序,但在发布事件时遇到了问题。

我在多个视图(7 个屏幕)的序列中收集数据,并希望一次最终存储数据(或在最终视图中显示所有数据)。例如,这些数据是位置信息、用户信息、事件图像、评论、事件类别……如果我在一两个视图中收集数据,我知道如何将数据存储在数据库/存储(firebase)中。但是在我的用例中,我有七个视图,我找不到任何优雅的方法。

使用 Xcode 10 做到这一点的最佳方法是什么?

uiviewcontroller ios firebase swift swift4

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

如果给出插图,UIButton 宽度不会根据文本增加

我已经为按钮提供了尾随顶部高度约束。正如您在附加的屏幕截图中看到的那样,如果我删除所有给定的插图,那么按钮看起来很完美,并且按钮适合基于文本长度。

但我想给左右标题插入以及左图像插入。

然后按钮没有正确显示文本,如所附屏幕截图所示。

在此处输入图片说明

width uibutton autolayout swift4

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

如何使用 Swift 包管理器添加依赖项

我正在使用 xcode 版本 10.1 和 swift 4 我想 向我现有的项目添加一个新的依赖项 https://github.com/IBM-Swift/BlueECC/blob/master/README.md我按照以下步骤安装使用快速包管理器

  1. 导航到终端中的根文件夹
  2. 快速包初始化
  3. 打开文件夹中的 package.swift 文件并添加 .package(url: " https://github.com/IBM-Swift/BlueECC.git ", from: "1.2.4") 和 .target(name: "example" , 依赖项: ["CryptorECC"]) 在各自的地方
  4. 在终端中快速构建
  5. 导入包

但是包没有被导入,请纠正我的错误

xcode ios swift swift-package-manager swift4

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

WKWebView 视频不内联播放

所以根据苹果的文档: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)

我究竟做错了什么?

embed video inline wkwebview swift4

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