问题标签 [ios14]
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.
swift - 需要帮助以使 iOS 14 小部件显示来自 REST api 的内容
最初的问题是在苹果论坛上,但没有人能提供帮助。 https://developer.apple.com/forums/thread/654967?answerId=622833022#622833022
我决定问一下。
问题
我正在开发一个显示来自 REST api 的内容的小部件扩展。它显示更新的以下股票信息。
小部件代码,第 3 部分:推进时间线对我没有帮助。
调查给我带来了一个“这是 iOS 测试版的错误”:
以上代码仅在 1 秒内打印Provider.timeline:
14->19 次。
这是我处理网络请求但没有成功的代码:
我得到了日志:
上面的代码不会更新或向小部件 UI 显示 Stock,它有时会出现一些奇怪的崩溃。
任何人都可以帮助我使它工作吗?
ios - UITableViewCell中UIListContentConfiguration和UIBackgroundConfiguration的基本使用?
我正在尝试用新的 iOS 14 UIListContentConfiguration 和 UIBackgroundConfiguration 替换我的 UITableViewCell 配置,但我不知道如何执行最基本的自定义。
例如,我有一个测试单元格,在我的数据源cellForRowAt:
中,我正在像这样配置背景:
这个想法是我们有一个图像作为单元格的背景,当用户点击单元格以选择它时,我们用透明的蓝色色调覆盖它。选择单元格时,它selectedBackgroundView
位于前面。backgroundView
好的,那么我该如何使用 UIBackgroundConfiguration 呢?我看到如何配置背景视图:
但是当有选择时会发生什么呢?没有selectedCustomView
,而且我在这里看不到针对不同州的不同背景的任何规定。
ios - 一般如何使用 iOS 14 单元格内容配置?
我正在观看并重新观看 WWDC 2020“现代单元配置”,但启发性并不大。
我知道内置的 ListContentConfiguration 具有类似于文本标签和图像视图等内置单元格样式组件的属性。但我从不使用内置的单元格样式;我总是创建一个单元子类,并在 xib 或故事板原型单元中从头开始设计单元子视图,甚至在代码中构造它们。
那么如何使用 Apple 的配置来填充我的单元格的子视图?
视频说:
除了列表内容配置之外,我们还允许您访问实现所有呈现的关联列表内容视图。您只需使用配置创建或更新此视图,然后您可以将其作为子视图添加到您自己的自定义视图旁边。这使您可以利用所有内容配置功能并将 ListContentView 与您自己的附加自定义视图(例如额外的图像视图或标签)结合起来。
好吧,不,这不是我想做的。我不想要任何内置的单元格样式子视图。
然后视频说:
即使您在单元格内构建完全自定义的视图层次结构,您仍然可以使用系统配置来提供帮助。由于配置非常轻量,您可以将它们用作您复制到自定义视图的字体、颜色和边距等默认值的来源,即使您从未直接应用配置本身。对于更高级的用例,您可以创建一个完全自定义的内容配置类型,其中包含呈现它的配对内容视图类,然后将自定义配置与任何单元格一起使用,就像使用列表内容配置一样。
我的斜体,斜体是我要问的部分。我问:怎么做?
我知道有一个UIContentConfiguration协议。
我知道符合标准的类通过它的方法生成
makeContentView
一个“内容视图”,一个带有configuration
属性的 UIView(因为它符合 UIContentConfiguration)。
那么如何将它与我的自定义单元子类结合使用,将信息从数据源传递到单元并填充单元的子视图?
像往常一样,感觉就像 Apple 向我们展示了玩具示例,并完全省略了有关如何在现实世界中工作的细节。有没有人弄清楚这一点?
ios - 带有自定义视图的导航项在 iOS 14 中消失了
自从将我的 iPhone 更新到 iOS 14 beta 2(并发布 14.0)以来,由于nil
隐式展开 ( !
)weak
@IBOutlets
和缺少 Storyboard 创建的左右导航项,我遇到了崩溃。
运行应用程序时,我可以看到项目出现然后迅速消失。
我曾尝试移除weak
以使物品坚固但没有运气。
更新:
所有具有自定义视图的导航项都会发生这种情况。
ios - 如何使用仅适用于 iOS 14+ 且部署目标为 iOS 13 的视图修饰符
当仅在 iOS 14 上可用但您的应用可在 iOS 13 上使用时,如何向视图添加视图修饰符?
例如,textCase(_)
. iOS 14 中的部分标题是大写的,因此要使用您的标题文本的大小写,您应该.textCase(.none)
在您的. 上设置Text
,但这直到 iOS 14 才存在。
Xcode 提供了一些建议:
- 添加 if #available 版本检查
- 添加@available 属性
如果您使用#available 版本检查,它会使用#available 包装所有范围内的代码,因此您必须复制所有这些代码才能添加那一行代码。如果你使用 @available 你必须复制整个 body 属性或整个结构。
我考虑创建我自己的 ViewModifier,它只会在 iOS 14 中应用它,但这会产生这个可怕的错误:
函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的底层类型
ios - 如何使用 iOS 14+ 的 ScrollViewReader 和 iOS 13 的部署目标
iOS 14 添加了一个新ScrollViewReader
视图,您可以将其添加到视图层次结构中,ScrollView
或者List
可以通过 滚动到特定视图id
。但是,当您的部署目标是 iOS 13 时,如何添加它,而不用 包装它来复制视图层次结构if #available
?
swiftui - iOS WidgetKit:远程图像无法加载
我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,远程图像也经常不会显示。
对于图像下载,我尝试过:
- SDWebImageSwiftUI
- 翠鸟
- SWURL
所有这些都表明图像加载成功,但实际的小部件没有显示它。
在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从不(?)。
感觉在 onSuccess 中我需要触发 UI 失效?但是怎么做?
(因为它确实发生在我尝试的每个图像库中 - 我不认为它在库中存在问题)
环境:
- iOS 14 Beta 3(设备和模拟器)
- Xcode 12 测试版 3
- 在调试运行期间,内存使用量约为 15mb
ios - Xcode 12 - AppName 的架构 (arm64) 不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)
我得到的 AppName 的架构(arm64)不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)。Xcode 12 beta-3 上的错误,
我在下面设置了架构 x86_64 armv7s arm64
如何解决此错误?
swift - SwiftUI 2 命令未在 iPadOS 中显示且不会触发
此代码适用于 MacOS,我希望通过长按硬件键盘上的 CMD 来查看 iPad 上的所有命令,并在硬件键盘上按下命令时触发。
不幸的是,iPadOS(带有iOS14-beta的模拟器)长按CMD或按CMD-1没有任何反应。
我在 iPadOS 上是否遗漏或做错了什么,或者这可能是 Beta 版中的错误。
MacOS BigSur 11.0 Beta (20A5323l) (Beta 3)
Xcode 版本 12.0 beta 3 (12A8169g)