问题标签 [ios14.5]
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.
ios - SwiftUI 意外 NavigationLink 自动弹出
我有一个简单的用例,其中一个屏幕使用 NavigationLink 推送另一个屏幕。iOS 14.5 有一个奇怪的行为,被推送的屏幕在被推送后立即弹出。
代码:
我设法创建了一个示例应用程序,并在其中复制它。我相信原因是它的存在@Environment(\.presentationMode)
似乎重新创建了视图,并导致推送的视图被弹出。
完全相同的代码在 Xcode 12 / iOS 14.4 中运行良好
swift - 如果默认设置为 true,为什么我需要设置 Analytics.setAnalyticsCollectionEnabled(true)?Firebase + iOS
自从我上次更新后,firebase 仪表板几乎是空的。起初我确实认为是新的 iOS 14.5 政策问题,但参考:
https://firebase.google.com/docs/ios/supporting-ios-14
我玩弄设置并注意到当我使用
Analytics.setAnalyticsCollectionEnabled(true)
Firebase 开始实时提供数据,因为我有 -FIRDebugEnabled。但是如果不调用它,即使在控制台中我也不会得到 firebase 日志,看起来它们根本没有发送。Analytics.setAnalyticsCollectionEnabled(true)
如果有信息为什么我需要此设置在应用程序会话中保持不变。默认情况下它是启用的?或者我只是错过了什么?
在那段时间里,我确实将 pod 更新到了最新版本:
swiftui - SwiftUI:如何以编程方式关闭 contextMenu
有没有办法以contextMenu
编程方式解雇?
我希望contextMenu
在应用程序返回前台时自动关闭(在进入后台之前调用)。
ContentView
通知发布在SceneDelegate
:
我尝试添加一个.id(viewId)
令人耳目一新的 viewId,但它不起作用。
谢谢
ios - iOS 14.5 - [Assert] 有人在搜索栏可见时删除了活动的搜索控制器
升级到 iOS 版本 14.5 时开始出现以下错误。它在 14.4 版本中运行良好,没有任何问题。这与搜索栏有关。键入文本时,它不会打开键盘并冻结屏幕。它应该显示以下错误消息,该消息不够清晰,无法修复。
“[Assert] 有人在搜索栏可见时删除了活动的搜索控制器。UI 可能看起来很糟糕。搜索控制器被删除:<UISearchController: 0x7f8d75c86000> 从导航项:”
它是用 SWIFT UI 编写的
代码使用
struct SearchBarView: UIViewControllerRepresentable 创建 searchBar
使用最新版本的 Xcode 12.5 和 Simulator iOS 14.5
有解决办法吗?欢迎提出解决问题的建议。
代码片段:
导入 Foundation 导入 SwiftUI 导入 Combine
结构 SearchBarView: UIViewControllerRepresentable {
}
swift - 如何将 PHPickerViewController 上显示的图像过滤为选择受限访问的图像
如何将 PHPickerViewController 上显示的图像过滤为用户在有限访问权限下选择的图像?还是我需要使用不同的选择器?我已经为此苦苦挣扎了几天。任何帮助,将不胜感激。提前致谢。
当用户点击按钮时:1-5是自动的
警报与相机或照片库一起出现
他们选择照片库
授权警报出现选择照片...、允许访问所有照片或不允许
他们点击 Select Photos = .limited
显示 presentLimitedLibraryPicker,供用户选择要允许的照片并点击完成。
现在我希望选择器显示用户刚刚选择的图像的过滤选择。似乎这也是自动的。不是...
这仅显示用户为受限访问做出选择的相同选择器。
.limited 案例中发生了什么?
ios - iOS 14.5 和 14.6 中的错误,代码在 14.2 中运行良好......如何开始解决这个问题?
概括:
应用在 iOS 14.2 上运行良好;在 iOS 14.5 和 14.6 中,模拟器和设备都出现无用的错误消息而始终崩溃。我找到了存在/不存在产生或消除错误的代码,但它是用户界面的重要组成部分。从哪里开始解决这种情况?
细节:
大型应用程序,全部使用 Swift,几乎所有 UI、大量屏幕元素、核心数据和一些多线程都使用 SwiftUI。在使用 iOS 14.2 的模拟器中,该应用程序运行良好(就像在我的 iPad 上一样,直到我更新了 iOS)。我最近将我的 iPad 更新到了 iOS 14.6,当我在设备上运行应用程序时,我遇到了我将在下面描述的崩溃。14.2 模拟器中完全相同的代码,运行良好,没有崩溃。当我在 iOS 14.5 模拟器(尚无 14.6 可用的 sim)上运行代码时,该模拟器中的崩溃与设备上相同。
缩小崩溃发生的范围,我发现它的代码如下所示:
每列看起来像这样:
其他两列基本相同,数据不同。
与实际项目相比,此代码高度简化,我将其包含在其中以传达崩溃发生位置的感觉。使用这个简单的代码,不会发生崩溃。(实际应用程序中的屏幕上还有更多内容;也许这足以产生问题。)
当我注释掉任何一列时,其余两列在 14.5 sim 和 14.6 设备上显示正常。当我拥有所有 3 列时,14.5 sim 和 14.6 设备崩溃,并显示以下报告(14.2 sim 在所有 3 列中运行良好):
ForEach
我也可以通过用一系列语句替换语句来摆脱崩溃Text("x")
,但应用程序的重点在于它显示的是实际数据,而不是x x x
.
好的,所以我已经确定了 14.5 / 14.6 sim/device 中发生崩溃的位置,但我不知道如何解决崩溃。该应用程序绝对必须存在所有 3 列,因此“只删除一列”虽然它绝对避免了错误,但并不是解决方案。
除了“希望他们在 iOS 15 中解决这个问题”之外,人们从哪里开始着手修复在 iOS 14.2 中运行(仍然运行)正常但在更高版本的 iOS 版本中死掉的应用程序?
ios - indexedDB.open 方法无效
环境:在ipad(iPad mini5,版本为14.6)中使用webview加载远程url,当远程url加载并执行后,代码如下所示,没有任何打印。indexedDB.open() 似乎没有任何回报。
经过我的测试,只有14.6版本会出现问题,ios 14.4以下版本不会出现问题。我不确定这是 webview 问题还是 indexedDB 问题
animation - 取消长按时的动画问题 - SwiftUI,iOS 14.5
我仍在学习并尝试了解 swiftUI 的来龙去脉。目前,我专注于理解手势和动画,这里有一个在我的经验水平上似乎无法解决的问题:
问题: 如果取消 longPressGesture,我会遇到意外行为,例如。在超过 longPress 的 minimumDuration 之前抬起手指。
预期结果: 在上面的示例中,您看到我长按 2 次,然后取消长按一次。如果取消 longPress,我希望红色进度条再次缩小并保持其位置居中。但是正如你所看到的,进度条改变了它的位置。
是什么导致了这个问题以及如何在仍然使用 swiftUI 和 GestureState 的同时解决它
这是代码:
非常感谢,非常感谢任何帮助或提示。