小编Pom*_*ule的帖子

如何将 SwiftUI 中的 NavigationView 的标题设置为大标题(或小标题)?

使用 SwiftUI 如何更改导航栏的标题大小?在标准或大标题之间进行选择。

大标题和标准(内联)标题之间的区别

uinavigationcontroller ios swift swiftui

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

如何在 SwiftUI AttributedString 中渲染 Markdown 标题?

我一直在尝试使用 iOS 15 中发布的新AttributedString来渲染存储在变量中的 Markdown。但是,我一直无法找到一种方法来呈现 Markdown 标题,例如:

# Title 1
### Title 3
###### Title 6
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

# Title 1
### Title 3
###### Title 6
Run Code Online (Sandbox Code Playgroud)

但预览中显示的内容如下:

在此输入图像描述

有没有人成功地让他们工作或者这是目前不可能做到的事情?

markdown ios swift swiftui attributedstring

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

OSLogPrivacy:.private 和 .sensitive 之间有什么区别?

我正在使用os.logiOS 14 / macOS 11 中的新 API 在我的应用程序中实现日志记录。

我刚刚注意到,当涉及到日志中包含的变量的隐私时,我们有更多的选择。有经典的publicprivate,但也有autosensitive。该案例的文档sensitive“此选项的行为与私有选项相同”。那么我们为什么要使用它以及它有什么好处呢?

Logger.auth.log(level: .debug, "Signed request \(String(describing: request.url), privacy: .sensitive)")
Run Code Online (Sandbox Code Playgroud)

Logger.auth是我项目中 Logger 的扩展,它仅声明一个新的静态记录器对象。有关更多信息,请参阅此博客文章。)

logging swift

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

.searchable 修饰符在 watchOS 10.2 上不起作用

因此,我们有一个正在生产的 watchOS 应用程序,其中包含导航堆栈内的列表和可搜索修饰符。

一切都运行良好,但自从 watchOS 10.2 发布后,搜索栏就停止工作了。

您可以查看、点击和编写查询,但与状态变量的绑定不起作用,并且无法读取用户的查询。

我编写了一个非常简单的演示视图来展示该问题。我在运行 watchOS 10.2 的 Series 7 Apple Watch 上进行了尝试。

struct ContentView: View {

    @State private var searchText = ""
    @State private var showResult = false

    var body: some View {
        NavigationStack {
            List {
                Text("1")
                Text("2")
                Text("3")
                if showResult {
                    Text(searchText)
                }
            }
        }
        .searchable(text: $searchText)
        .onChange(of: searchText) { _, searchText in
            showResult = true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,修改器上@State searchText.onChange修改器内部的断点永远不会被触发。

我有三个问题:

  1. 我在这里做错了什么吗?这种搜索字段的方式以前是有效的,但也许我做了一些坏事,它一开始就不应该有效。
  2. 您是否也注意到了这个问题呢?我提供的代码是否也显示了您的无响应搜索?
  3. 如何让它发挥作用?

apple-watch watchos swiftui

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

Xcode 15:cp - 不允许操作

我的项目不会在 Xcode 15 上构建。这种情况在我的本地计算机和 Xcode Cloud 上都发生。

我有一个构建阶段脚本,用于在从 CI 获取应用程序机密后将其写入磁盘。这是我的脚本:

target_file="./MyProject/SupportingFiles/Secrets.json"

if [[ $CONFIGURATION == "Debug Development" || $CONFIGURATION == "Release Development" ]]; then
cp "./MyProject/SupportingFiles/SecretsDev.json" "$target_file"
echo "Wrote Dev secrets."
elif [[ $CONFIGURATION == "Debug Production" || $CONFIGURATION == "Release Production" ]]; then
cp "./MyProject/SupportingFiles/SecretsProd.json" "$target_file"
echo "Wrote Prod secrets."
fi
Run Code Online (Sandbox Code Playgroud)

但是当我构建项目时,我在构建日志中看到以下错误:

cp: ./MyProject/SupportingFiles/SecretsDev.json: Operation not permitted
Wrote Dev secrets.
Run Code Online (Sandbox Code Playgroud)

看起来由于某种原因,Xcode 15 现在强制执行某种磁盘访问限制。

我该怎么做才能让这个脚本在 Xcode 15 中以既能在我的机器上又能在 Xcode Cloud 上运行的方式运行?

先感谢您。

shell xcode

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

如何制作 UICollectionView 全局页眉和/或页脚?

我一直在尝试创建一个 UICollectionView 标头,它会粘在我的集合视图之上。我正在使用 UICollectionViewCompositionalLayout。

我尝试了多种方法:使用单元格,使用节标题并尝试使用插入和偏移量来正确定位它相对于我的内容......甚至在集合视图顶部添加一个视图来监听集合视图的滚动视图的 contentOffset 以将自身定位在正确的位置。但是这些方法都不能令人满意。他们都感觉像一个黑客。

我一直在做一些研究,显然你必须 sublcass UICollectionViewLayout 这非常乏味,而且只有一个标题似乎有点矫枉过正,但它对整个集合视图来说是全局的。

uikit ios uicollectionview swift uicollectionviewcompositionallayout

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