我一直在尝试使用 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)
但预览中显示的内容如下:
有没有人成功地让他们工作或者这是目前不可能做到的事情?
我正在使用os.logiOS 14 / macOS 11 中的新 API 在我的应用程序中实现日志记录。
我刚刚注意到,当涉及到日志中包含的变量的隐私时,我们有更多的选择。有经典的public和private,但也有auto和sensitive。该案例的文档sensitive称“此选项的行为与私有选项相同”。那么我们为什么要使用它以及它有什么好处呢?
Logger.auth.log(level: .debug, "Signed request \(String(describing: request.url), privacy: .sensitive)")
Run Code Online (Sandbox Code Playgroud)
(Logger.auth是我项目中 Logger 的扩展,它仅声明一个新的静态记录器对象。有关更多信息,请参阅此博客文章。)
因此,我们有一个正在生产的 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修改器内部的断点永远不会被触发。
我有三个问题:
我的项目不会在 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 上运行的方式运行?
先感谢您。
我一直在尝试创建一个 UICollectionView 标头,它会粘在我的集合视图之上。我正在使用 UICollectionViewCompositionalLayout。
我尝试了多种方法:使用单元格,使用节标题并尝试使用插入和偏移量来正确定位它相对于我的内容......甚至在集合视图顶部添加一个视图来监听集合视图的滚动视图的 contentOffset 以将自身定位在正确的位置。但是这些方法都不能令人满意。他们都感觉像一个黑客。
我一直在做一些研究,显然你必须 sublcass UICollectionViewLayout 这非常乏味,而且只有一个标题似乎有点矫枉过正,但它对整个集合视图来说是全局的。
uikit ios uicollectionview swift uicollectionviewcompositionallayout