我们有一个用 HTML/Javascript 编写的单页应用程序,在所有版本的 iOS 15 中,我们的客户在 iPad 上的 Safari 上使用 HTML 选择下拉菜单时遇到间歇性冻结,但在 iOS 14 或更早版本上则不然。当退出睡眠模式时,似乎经常会发生冻结现象。关闭 Safari 并重新打开可以解决该问题,但如果输入尚未保存等,仍然会带来不便。我们有一些遗留的 jQuery Mobile 下拉菜单,但这些下拉菜单和普通 JS 下拉菜单都会出现问题。
我们尝试过重新启动机器、检查存储、关闭所有 Safari 扩展、关闭 GPU Process Canvas Rendering(在 iOS 15 中默认打开)等等。它似乎并不特定于特定型号,因为用户拥有各种各样的型号。
我知道 iOS 15 中选择元素的 UI 已更改 - 还有其他人遇到过此问题吗?
我用于PHPickerViewController在 iOS 15 中选择用于用户个人资料图片目的的图像。我正在使用 UIKit 框架。我有以下代码:
var pickerConfig = PHPickerConfiguration(photoLibrary: .shared())
pickerConfig.selectionLimit = 1
pickerConfig.filter = .images
let pickerView = PHPickerViewController(configuration: pickerConfig)
pickerView.delegate = self
self.present(pickerView, animated: true)
Run Code Online (Sandbox Code Playgroud)
选择器工作正常,可以选择图像并委派结果。但是,当Cancel按下按钮时,没有任何反应,选择器也没有按预期关闭。
当按下实例PHPickerViewController自己的按钮时如何关闭实例?Cancel
编辑:
Method的实现PHPickerViewControllerDelegate如下:
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult])
{
results.first?.itemProvider.loadObject(ofClass: UIImage.self) { [unowned self] reading , error in
guard let image = reading as? UIImage, error == nil else
{
DispatchQueue.main.async {
picker.dismiss(animated: true)
self.profilePictureHasError = true
self.toggleDoneButtonEnabled()
}
return …Run Code Online (Sandbox Code Playgroud) 我在 WWDC 视频之后创建了一个“弹出按钮”:
“构建具有风格的界面” https://developer.apple.com/videos/play/wwdc2021/10196/?time=602
添加如视频中所示的弹出按钮后,我创建了一个如下所示的 IBAction 函数:
@IBAction func onLanguageSelected(_ sender: Any?) {
print("menu selection updated!")
}
Run Code Online (Sandbox Code Playgroud)
然后,我将两个菜单项连接到此 IBAction 函数,如下所示:
构建成功,在运行时,单击按钮后,应用程序崩溃,并引发以下异常:
-[UIMenu建立InitialDefaultSingleSelection]中断言失败,UIMenu.m:535 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“菜单没有用于默认选择的有效元素”
为什么我会出现这个异常?这里需要修复什么?
我正在努力替换NSAttributedString,AttributedString但未能成功使附件正常工作。尽管我应用了附件,但图像并未出现在字符串中。
let textAttachment = NSTextAttachment(image: UIImage(systemName: "exclamationmark.triangle.fill")!)
textAttachment.accessibilityLabel = "Warning"
// Original code
label.attributedText = NSAttributedString(attachment: textAttachment)
// New code
var attributedString = AttributedString()
attributedString.attachment = textAttachment
label.attributedText = NSAttributedString(attributedString)
Run Code Online (Sandbox Code Playgroud) 我的应用程序在 iOS 15 和 14 上运行良好,也许在 13 上也运行良好。但是,当我在使用 iOS 12 的旧设备上运行时,即使在触发 didFinishLaunchingWithOptions 之前,它也会在启动时崩溃。上次我使用 Xcode 12 构建时运行良好。
Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named UINavigationBarAppearance because no class named UINavigationBarAppearance was found; the class needs to be defined in source code or linked in from a library (ensure the class is part of the correct target)' terminating with uncaught exception of type NSException
例如,我有一个uiDatePicker并且之前更改了字体颜色。myDatePicker.tintColor = UIColor.red现在我已经更新到 Xcode 13 和 ios15,当我在 ios15 的设备上运行它时,文本颜色默认为黑色,并且仅在myDatePicker选择 并显示日历时才更改为设置的色调颜色。我希望文本颜色始终是我设置的色调颜色,而不仅仅是选择日期选择器时。完成此任务的正确方法是什么?
在我开发的应用程序中,屏幕底部的导航栏会根据用户选择的主题在黑色和白色之间更改其颜色。它一直工作得很好,直到我将软件更新到 iOS 15。现在,即使用户将其更改为深色模式,导航栏本身仍保持白色(应该变成黑色)。知道为什么会发生这种情况吗?此问题仅在 iOS 平台中存在。
我们使用 SwiftUI 和自定义视图来显示列表部分的标题。
但是当使用 Xcode13/iOS15 SDK 编译时,标题容器视图中似乎修复了额外的左/右 20px + 顶部/底部 6px 填充。我什至创建了最低限度的测试应用程序,它似乎无法定制。
这与新引入的 无关sectionHeaderTopPadding,因此将其设置为 0 对我来说不起作用。我也.environment(\.defaultMinListHeaderHeight, 16)从这篇文章中尝试过,它也不会改变填充。
这是片段和屏幕截图:
List {
Section(header:
Text("Big header")
.foregroundColor(.red)
.background(Color.gray)
.frame(height: 30)
.padding(0)
) {
Text("Hello, world! 1")
.padding()
Text("Hello, world! 2")
.padding()
Text("Hello, world! 3")
.padding()
}
}
.environment(\.defaultMinListHeaderHeight, 1)
.listStyle(PlainListStyle())
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助:)干杯
iOS 15 将 HTML 选择元素更改为默认蓝色。
如何用 CSS 解决这个问题?
我正在努力将应用程序中的通知类型更改为time-sensitiveiOS active15+。我注意到,如果我进入 iPhone 设置 -> 通知 -> 并打开 Uber 或 FB Messenger 等应用程序,我会看到它们有一个单独的标志,可以启用时间敏感的通知,而其他应用程序则没有。请参阅随附的提醒、Instagram、Facebook 和 Uber 示例。
我和我的开发同事找不到正确的文档来解释如何为我们的用户启用此类设置。这是否意味着我们在代码中突出显示的任何对时间敏感的通知将在未经用户额外同意的情况下默认发送?有什么建议吗?
apple-push-notifications ios swift apple-documentation ios15