问题标签 [ios15]
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 - navigationBarHidden() 在 iOS 15 Beta SwiftUI 中不起作用
我正在尝试隐藏第三个选项卡上的导航栏,但对于其余选项卡,它应该会显示出来。它在 iOS 14 中运行良好,但在 iOS 15 中,修饰符随机运行。一旦我开始在选项卡之间切换,导航栏也开始显示在第三个选项卡上。下面是我的 SwiftUI 文件代码
注意:这只是我为我的应用程序设置的更复杂的代码设置的简单表示。Xcode:12.5.1 设备:XR(iOS 15 测试版)
ios - iOS 15:SwiftUI Canvas/TimelineView 糟糕的性能
玩转 iOS 15 的新 Canvas/TimelineView。我尝试使用官方 WWDC 教程创建粒子系统,但无法解决与性能相关的问题。
这是代码:
它只画了 1024 个圆圈,但已经消耗了大约 20% 的模拟器 CPU 和 50% 的我的 iPhone 8 CPU。考虑到 iPhone 的强大功能和新框架的有效性,这是预期的行为吗?如果我需要超过 1024 个圆圈,我应该如何解决这个问题?
swiftui - SwiftUI .swipeactions 和核心数据
目前使用 Xcode 13 和 IOS 15。
我正在使用 CoreData 显示即将到来的旅行列表。在每次旅行中,我有 2 个滑动操作,一个是删除旅行,第二个是编辑旅行。选择“编辑”按钮时,我然后触发显示eDITTRIPSCREEN到TRUE,以便显示“编辑”表格。我正在将行程传递到此表中以进行编辑。问题是无论从 ForEach 行中选择什么行程,发送到 EditTripScreen 的始终是第一个行程数据。我这样做是否正确,或者是他们的另一种解决方案。谢谢
ios - iOS 15 Safari 在键盘可见时检测浮动地址栏
在 Safari iOS15 中,默认情况下,地址栏固定在视口底部。正如iOS 15 Safari 浮动地址栏所解释的那样,您可以使用padding-bottom: env(safe-area-inset-bottom)
它来确保内容显示在其上方。
但是,如果键盘可见,则环境变量不起作用,因为浮动地址栏显示在键盘上方,并且它清除了视口的底部。这可能会导致某些内容隐藏在其下方。
这是该问题的简单演示:https ://pmusaaj.github.io/ios15-bottom-bar2.html
在 iOS 14 及更低版本或在 Safari 设置为在顶部显示地址栏的 iOS15 上,当文本区域处于焦点时,您可以看到提交按钮。在默认的 iOS15 上,你不能,因为设备返回的视口高度不包括浮动地址栏。
更新:https ://bugs.webkit.org/show_bug.cgi?id=229876 上的 WebKit 错误报告
cloudkit - NSPersistentCloudkitContainer 内存泄漏 -> 崩溃?(iOS 15 测试版 4、5、6 和 7...)
这是我在 Apple 论坛上创建的主题的副本
背景
我在 App Store 中有一个已建立的应用程序,该应用程序NSPersistentCloudKitContainer
自 iOS 13 以来一直在使用,没有任何问题。我一直在运行 iOS 15 测试版的 iOS 设备上正常运行我的应用程序,主要是为了在我的用户看到问题之前发现问题。自iOS 15 beta 4以来,我的应用程序无法同步更改 - 无论更改多么小。上传“开始”但从未完成。大约一分钟后,应用程序退出到主屏幕,并且无法从崩溃报告中收集到任何有用的信息。直到现在我都不知道发生了什么。
API 中可能存在的错误?
在 iOS 15(beta 5)上使用 Xcode 13(beta 5)构建我的应用程序时,我设法在模拟器和另一台设备上复制了这种行为。似乎NSPersistentCloudKitContainer
存在内存泄漏并不断增加 RAM 消耗(以及 100% 的 CPU),直到操作系统终止应用程序。我的代码没有运行。我并不是这些方面的专家,我尝试使用 Instruments 来看看这是否能告诉我任何东西。它似乎与以NSCloudkitMirroringDelegate
某种方式“卡住”有关,但我不知道如何处理这些信息。我的核心数据数据库并不小,但无论如何也不庞大,而且NSPersistentCloudKitContainer
在 iOS 15(beta 4)之前同步到 iCloud 没有问题。如果我恢复我的应用程序数据(从外部备份文件 - 700MB 有很多多对多、多对一关系、ckAssets 等),所有数据都会毫无问题地添加到核心数据中。控制台日志(见下文)然后显示同步已创建、计划和然后开始......但没有上传任何数据。此时内存消耗开始,我看到的只是出现“backgroundTask”警告(仅与 CloudKit 相关),没有运行我的代码。
只是想知道是否其他人也有类似的问题?在 iOS 15(beta 4)之前同步初始数据库恢复从来没有问题,并且在安装 iOS 15(beta 4)之后问题就开始了。我已将此提交给 Apple 反馈并正在等待回复 (FB9412346)。如果这是无法解决的,我真的有麻烦了(我的用户会很生气)。提前致谢!
编辑:它似乎已从 iOS 15.2(beta 2)解决,但 Apple 的官方说法是“未解决”。我怀疑这是因为它仍在测试中,当 15.2 公开时它很可能被标记为已解决
viewdidload - iOS 15 Beta keyWindow 在 viewDidLoad 中不可用
我们有很多 Crashlytics 的日志,其中keyWindow
在nil
应用程序启动后viewDidLoad
首次viewController
显示在屏幕上。UIApplication.shared.keyWindow?.rootViewController
是否还有其他人在使用当前 iOS 15 测试版 (19A5337a) 时无法访问应用程序?
由于我们仍然支持 iOS 12(将在 iOS 15 发布后更改),因此我们不使用UISceneDelegate
来处理生命周期事件(UIApplicationDelegate
已使用)。
如果工作正常,iOS 14 或更低版本。
任何想法或提示如何解决这个问题?也许它仍然是“早期”测试版,当我们可以使用 Xcode 的 GM 版本提交 iOS 15 的构建时它会消失......
谢谢 :)
macos - SwiftUI 表 (macOS 12) 和 CoreData
我对使用 FetchedResults 作为数据源的表中的 sortOrder 有疑问。目前我正在使用 XCode 13 beta,部署目标 macOS 12.0。这是我的代码:
我的问题是:如何在.onChange
-Method 中实现排序功能?第一次尝试使用people.sort(using: $0)
失败。我还尝试将其解析fetchedResults<Person> people
为数组:
但是后来我得到了一个不可变的值peopleArray
,我无法使用.sort(using:)
-Method 对其进行排序。
谢谢你的帮助!
尼科