iOS 15 引入了焦点模式。苹果提到,通信应用程序可以查询设备当前是否处于焦点状态,以便我们可以告诉对方他们可能不会收到消息通知。但是我在苹果文档中找不到该API。有人知道吗?
所以我尝试在手机上运行应用程序。我确实有 Xcode 13 并运行 iOS 15。不确定这有多相关。
\n因此,当我运行该应用程序时,出现以下错误:
\n代码:
\n\n\n无法完成操作\xe2\x80\x99。无法启动应用程序,因为它的代码签名无效、权限不足或其配置文件尚未受到用户的明确信任。
\n
iPhone:
\n\n\n您的设备管理设置不允许在此 iPhone 上使用开发人员“Apple Developer: Name”的应用程序。您可以在“设置”中允许使用这些应用程序。
\n
因此,我转到“设置”->“常规”->“VPN 和设备管理”以允许该应用程序,但没有弹出任何内容。我还尝试过在 Mac 上登录帐户。我什至卸载了 Xcode 并重置了计算机。我不知道还能做什么。
\n我可以告诉你,我的付费开发者帐户已过期。不知道从这里去哪里。
\n我一直在寻找不同的解决方案,我不断看到的解决方案是将滚动边缘外观设置为等于标准外观。我也看过这个解决方案。这两种解决方案都不适合我。一旦用户到达可滚动内容的末尾(我认为滚动边缘就是这样),我也没有看到此问题出现。我发现当用户开始在长列表中滚动时就会出现问题。我在下面附上了照片,其中机密数据已被模糊处理。我的应用程序中导航栏看起来正确的唯一位置是在主视图中。我的应用程序架构是主要细节。它在 iOS 14 的所有导航栏中都能完美运行,此问题特定于 iOS 15。
场景 1:主视图控制器列表视图(滚动开始后导航栏看起来正确)
场景 2:在 MVC 表格上选择一个项目后(导航栏是透明的,滚动开始后不会模糊)
这是我在故事板中的当前视图,其中包含标准边缘和滚动边缘的默认值。

除了将滚动边缘外观设置为等于标准之外,我还尝试过一些方法:
我使用Xcode 13和iOS 15编译了我的应用程序,我注意到它UIDatePicker已经正确对齐。
您可以看到我的故事板已正确设置并带有约束:
这个 UI 元素工作正常,即使我在运行 iOS 15 的设备上下载应用程序的 App Store 版本,它也能正确呈现。只是用 Xcode 13 编译它才导致混乱。
还有其他人遇到这个问题吗?
我有UIkit一个项目,我想更改导航栏颜色和后退按钮颜色。它在以前的版本上工作正常。但在 iOS 15 中则不然。我在上面添加了以下代码AppDelegate,它更改了标题颜色但不更改后退按钮项目颜色。如何修复它?
if #available(iOS 15.0, *) {
let appearance = UINavigationBarAppearance()
let navigationBar = UINavigationBar()
appearance.configureWithOpaqueBackground()
appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
appearance.backgroundColor = .red
navigationBar.tintColor = .white
navigationBar.standardAppearance = appearance;
UINavigationBar.appearance().scrollEdgeAppearance = appearance
}else{
let navBarAppearnce = UINavigationBar.appearance()
navBarAppearnce.tintColor = .white
navBarAppearnce.barTintColor = .red
navBarAppearnce.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
}
Run Code Online (Sandbox Code Playgroud)
在 iOS 15 中,设置文本时不考虑软连字符 ( \u{00AD}UILabel ) 。例如:以下代码在 iOS 13 和 14 中正确渲染带有软连字符的文本,但在 iOS 15 中则不然。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
label.text = "Very\u{00AD}VeryVeryVeryVeryVeryLongWordWithASoftHyphenTo"
}
}
Run Code Online (Sandbox Code Playgroud)
如何让 UILabel 考虑iOS 15 中的软连字符 ( \u{00AD} )?
看起来 Navigation + TabView + Sheet 在 iOS 15 中被破坏了。
当我这样做时:ContentView -> DetailView -> Bottom Sheet
当底部工作表出现时,Detail视图会自动从堆栈中弹出:
https://www.youtube.com/watch? v=gguLptAx0l4
我希望Detail即使底部工作表出现,视图也会保留在那里。有谁知道为什么会发生这种情况以及如何解决它?
这是我的示例代码:
import Combine
import SwiftUI
import RealmSwift
struct ContentView: View {
var body: some View {
NavigationView {
TabView {
TabItemView(num: 1)
.tabItem {
Text("One")
}
TabItemView(num: 2)
.tabItem {
Text("Two")
}
}
}
}
}
struct TabItemView: View {
private let num: Int
init(num: Int) {
self.num = num
}
var body: some View { …Run Code Online (Sandbox Code Playgroud) 这是我在 Apple 论坛上创建的帖子的副本
\n我在 App Store 中有一个已建立的应用程序,NSPersistentCloudKitContainer自 iOS 13 以来一直在使用,没有出现任何问题。\n我一直在运行 iOS 15 Beta 版的 iOS 设备上正常运行我的应用程序,主要是为了在用户看到问题之前发现问题.\n自从iOS 15 beta 4以来,我的应用程序就无法同步更改 - 无论更改有多小。上传“开始”但从未完成。大约一分钟后,应用程序退出到主屏幕,并且无法从崩溃报告中收集到任何有用的信息。直到现在我还不知道发生了什么事。
在 iOS 15 (beta 5) 上使用 Xcode 13 (beta 5) 构建应用程序时,我已成功在模拟器和另一台设备上复制此行为。\n似乎存在NSPersistentCloudKitContainer内存泄漏并不断增加 RAM 消耗(CPU 利用率为 100%)直到操作系统终止应用程序。我的代码没有运行。\n我并不是这些方面的真正专家,我尝试使用 Instruments 来看看是否可以向我显示任何内容。它似乎与以某种方式“卡住”有关NSCloudkitMirroringDelegate,但我不知道如何处理这些信息。\n我的核心数据数据库并不小,但无论如何也不大,NSPersistentCloudKitContainer同步到 iCloud 之前没有任何问题iOS 15(beta 4)。\n如果我恢复我的应用程序数据(从外部备份文件 - 700MB,包含大量多对多、多对一关系、ckAssets 等),所有数据都会毫无问题地添加到核心数据中根本不。然后控制台日志(见下文)显示同步已创建、计划并启动...但没有上传数据。\n此时内存消耗开始,我看到的只是出现“backgroundTask\”警告(仅与 CloudKit 相关),没有运行我的代码。
CoreData: CloudKit: CoreData+CloudKit: -[PFCloudKitExporter analyzeHistoryInStore:withManagedObjectContext:error:](501): <PFCloudKitExporter: 0x600000301450>: Exporting changes since (0): <NSPersistentHistoryToken - {\n …Run Code Online (Sandbox Code Playgroud) 假设我们有一个固定的侧边栏,如下所示:
.sidebar {
position: fixed;
top: 0;
left: 0;
min-width: 17em;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
当 Safari 底部栏可见时,这是可以的,但是当向下滚动时,它会消失,侧边栏会在原来的位置保留一段时间,然后跳转到填充下面的空间。它看起来很麻烦。
height我尝试用以下解决方案之一进行替换,但没有一个起作用:
height: 100vh; // Sidebar is under the bottom bar
height: -webkit-fill-available; // Sidebar doesn't adjust its height
height: var(--window-inner-height); // CSS prop set via JS window.innerHeight. Same above
bottom: 0;
Run Code Online (Sandbox Code Playgroud)
有什么想法可以解决吗?
我看过一些关于iOS 15新Self._printChanges()功能的文章或视频,但在任何地方都找不到任何相关文档。有谁知道苹果在哪里记录了这个新功能?如何使用它是非常明显的,但我想看看我们可以用它做更多的事情,了解更多关于它的信息将会有所帮助。即使 Xcode 的查找也没有产生任何结果。有人发现什么吗?
ios15 ×10
swift ×4
ios ×3
swiftui ×2
xcode ×2
xcode13 ×2
cloudkit ×1
css ×1
css-position ×1
fixed ×1
nspersistentcloudkitcontainer ×1
soft-hyphen ×1
uidatepicker ×1
uikit ×1
uilabel ×1