问题标签 [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.

0 投票
2 回答
8251 浏览

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,它有时会出现一些奇怪的崩溃。

任何人都可以帮助我使它工作吗?

0 投票
1 回答
1465 浏览

ios - UITableViewCell中UIListContentConfiguration和UIBackgroundConfiguration的基本使用?

我正在尝试用新的 iOS 14 UIListContentConfiguration 和 UIBackgroundConfiguration 替换我的 UITableViewCell 配置,但我不知道如何执行最基本的自定义。

例如,我有一个测试单元格,在我的数据源cellForRowAt:中,我正在像这样配置背景:

这个想法是我们有一个图像作为单元格的背景,当用户点击单元格以选择它时,我们用透明的蓝色色调覆盖它。选择单元格时,它selectedBackgroundView位于前面。backgroundView

好的,那么我该如何使用 UIBackgroundConfiguration 呢?我看到如何配置背景视图:

但是当有选择时会发生什么呢?没有selectedCustomView,而且我在这里看不到针对不同州的不同背景的任何规定。

0 投票
2 回答
4570 浏览

ios - 一般如何使用 iOS 14 单元格内容配置?

我正在观看并重新观看 WWDC 2020“现代单元配置”,但启发性并不大。

我知道内置的 ListContentConfiguration 具有类似于文本标签和图像视图等内置单元格样式组件的属性。但我从不使用内置的单元格样式;我总是创建一个单元子类,并在 xib 或故事板原型单元中从头开始设计单元子视图,甚至在代码中构造它们。

那么如何使用 Apple 的配置来填充我的单元格的子视图?

视频说:

除了列表内容配置之外,我们还允许您访问实现所有呈现的关联列表内容视图。您只需使用配置创建或更新此视图,然后您可以将其作为子视图添加到您自己的自定义视图旁边。这使您可以利用所有内容配置功能并将 ListContentView 与您自己的附加自定义视图(例如额外的图像视图或标签)结合起来。

好吧,不,这不是我想做的。我不想要任何内置的单元格样式子视图。

然后视频说:

即使您在单元格内构建完全自定义的视图层次结构,您仍然可以使用系统配置来提供帮助。由于配置非常轻量,您可以将它们用作您复制到自定义视图的字体、颜色和边距等默认值的来源,即使您从未直接应用配置本身。对于更高级的用例,您可以创建一个完全自定义的内容配置类型,其中包含呈现它的配对内容视图类,然后将自定义配置与任何单元格一起使用,就像使用列表内容配置一样。

我的斜体,斜体是我要问的部分。我问:怎么做?

  • 我知道有一个UIContentConfiguration协议。

  • 我知道符合标准的类通过它的方法生成makeContentView一个“内容视图”,一个带有configuration属性的 UIView(因为它符合 UIContentConfiguration)。

那么如何将它与我的自定义单元子类结合使用,将信息从数据源传递到单元并填充单元的子视图?

像往常一样,感觉就像 Apple 向我们展示了玩具示例,并完全省略了有关如何在现实世界中工作的细节。有没有人弄清楚这一点?

0 投票
1 回答
93 浏览

ios - 带有自定义视图的导航项在 iOS 14 中消失了

自从将我的 iPhone 更新到 iOS 14 beta 2(并发布 14.0)以来,由于nil隐式展开 ( !)weak @IBOutlets和缺少 Storyboard 创建的左右导航项,我遇到了崩溃。

运行应用程序时,我可以看到项目出现然后迅速消失。

我曾尝试移除weak以使物品坚固但没有运气。

更新:

所有具有自定义视图的导航项都会发生这种情况。

0 投票
1 回答
2161 浏览

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 中应用它,但这会产生这个可怕的错误:

函数声明了一个不透明的返回类型,但其主体中的返回语句没有匹配的底层类型

0 投票
1 回答
442 浏览

ios - 如何使用 iOS 14+ 的 ScrollViewReader 和 iOS 13 的部署目标

iOS 14 添加了一个新ScrollViewReader视图,您可以将其添加到视图层次结构中,ScrollView或者List可以通过 滚动到特定视图id。但是,当您的部署目标是 iOS 13 时,如何添加它,而不用 包装它来复制视图层次结构if #available

0 投票
2 回答
5958 浏览

swiftui - iOS WidgetKit:远程图像无法加载

我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放置在缓存中,远程图像也经常不会显示。

对于图像下载,我尝试过:

  • SDWebImageSwiftUI
  • 翠鸟
  • SWURL

所有这些都表明图像加载成功,但实际的小部件没有显示它。

在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从不(?)。

感觉在 onSuccess 中我需要触发 UI 失效?但是怎么做?

(因为它确实发生在我尝试的每个图像库中 - 我不认为它在库中存在问题)

环境:

  • iOS 14 Beta 3(设备和模拟器)
  • Xcode 12 测试版 3
  • 在调试运行期间,内存使用量约为 15mb
0 投票
4 回答
14999 浏览

ios - Xcode 12 - AppName 的架构 (arm64) 不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)

我得到的 AppName 的架构(arm64)不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)。Xcode 12 beta-3 上的错误,

我在下面设置了架构 x86_64 armv7s arm64

如何解决此错误?

0 投票
0 回答
151 浏览

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)

0 投票
0 回答
138 浏览

ipad - SwiftUI 换行自适应网格

我有这个自适应LazyVGrid设置,问题是我希望将小单元格包裹到 1 个大单元格的空间中,但我找不到合适的方法来做到这一点

这就是我的网格

模拟器

模拟器