标签: ios16

在 Xcode 14 和 iOS 16 中,紫色警告以“不应在主线程上调用此方法,因为它可能导致 UI 无响应”开头。

在 WKWebView 中加载 URL 时,会导致安全警告,随后应用程序崩溃。

UIApplicationMain 中的警告 -

不应在主线程上调用此方法,因为它可能会导致 UI 无响应。

WKWebview 中的安全警告

我该如何解决这个问题?

wkwebview ios16 xcode14

67
推荐指数
2
解决办法
4万
查看次数

SKStoreProductViewController 在 iOS 15.6 beta5 中因名为 sceneDisconnected 的无法识别的选择器而崩溃

在 iOS 15.6 beta5 和 iOS 16.0 beta 中:

\n

当发布 UISceneDidDisconnectNotification 时,任何活动的 SKStoreProductViewController 实例都会因名为 sceneDisconnected 的无法识别的选择器而崩溃。

\n

-[SKStoreProductViewController sceneDisconnected:]: 无法识别的选择器发送到实例 0x115161a00

\n

该崩溃仅发生在最新的iOS15.6和iOS16 beta版本中。然而我在任何官方文档中都找不到选择器名称\xe2\x80\xa6\xe2\x80\xa6

\n

有什么解决办法吗?还是我有什么地方没做对?

\n

storekit ios ios16

44
推荐指数
4
解决办法
1万
查看次数

Xcode 14 beta 错误:存储的属性无法用“@available”标记为可能不可用

当我在 Xcode 14 beta 上运行我的应用程序时,出现此错误,但我不知道如何修复它:

存储的属性不能用“@available”标记为可能不可用

当我运行 Xcode 13 时它不会弹出,并且应用程序运行顺利。我在 .xcworkspace 文件中。

xcode ios swift ios16 xcode14

36
推荐指数
4
解决办法
4万
查看次数

CLLocationManager.locationServicesEnabled() 的主线程警告

我刚刚升级到 Xcode 14.0,当我在 iOS 16 设备上运行我们的应用程序时,会调用:

CLLocationManager.locationServicesEnabled()

正在返回警告:

如果在主线程上调用此方法,可能会导致 UI 无响应。相反,请考虑等待回调-locationManagerDidChangeAuthorization:authorizationStatus首先检​​查。

如果我必须等待失败/回调而不是直接调用该CLLocationManager.locationServicesEnabled()方法,我需要对代码进行重大更改。这似乎只发生在 iOS 16 设备上。关于如何解决这个问题有什么建议吗?

swift ios16 xcode14

36
推荐指数
2
解决办法
3万
查看次数

Flutter 中的 LockScreen 小部件?

有一些插件,例如home_widget: ^0.1.6仅支持HomeScreen Widgets.

最近苹果推出LockScreen Widgets了 iOS 16。

有没有什么插件可以做到这一点?我该如何实施?

在此输入图像描述

flutter home-screen-widget ios16 flutter-lockscreenwidget android-lockscreenwidget

31
推荐指数
1
解决办法
3201
查看次数

无法获取版本 16.1 的设备 iPad14,3 的特征集

自从我开始使用 Xcode 14.1 以来,我一直在我的资源文件中看到此警告

无法获取版本 16.1 的设备 iPad14,3 的特征集

我已经检查了构建日志文件,它没有比该消息更多的详细信息。当尝试编译资产文件时会发生这种情况。

如果您知道它指的是哪一个特征集,请告诉我。

xcode ios ios16

31
推荐指数
1
解决办法
2995
查看次数

SwiftUI 4 列表初始值设定项在 iOS 中不可用

创建列表时,以前版本的 Xcode 允许在 iOS 上执行以下操作:

\n
List(tabs, selection: $lastTab) {tab in\n\xe2\x80\xa6\n} \n
Run Code Online (Sandbox Code Playgroud)\n

现在出现错误:

\n
'init(_:selection:rowContent:)' is unavailable in iOS\n
Run Code Online (Sandbox Code Playgroud)\n

也适用于

\n
List(tabs, id:\\.self, selection: $lastTab)\n
Run Code Online (Sandbox Code Playgroud)\n

以及其他变体,例如:

\n
List(selection: $lastTab) {\n   ForEach(tabs, id:\\.self) {tab in \n...\n}\n
Run Code Online (Sandbox Code Playgroud)\n

还有其他人遇到过这个问题吗?

\n

swift swiftui ios16

30
推荐指数
1
解决办法
4227
查看次数

iOS 16 SwiftUI 列表背景

SwiftUI随着iOS 16 的新更新List,不再依赖UITableView. 因此,我们用来设置List背景颜色的以下代码片段.clear现在毫无用处:

UITableView.appearance().backgroundColor = .clear
Run Code Online (Sandbox Code Playgroud)

我看到有人曾经introspect解决过这个问题,但是有人知道另一种可能更干净的方法来实现相同的行为吗?

另请注意,在 上macOS,以下工作正常(使用Xcode 14 beta&测试macOS Ventura):

extension NSTableView {
    open override func viewDidMoveToWindow() {
        super.viewDidMoveToWindow()
        backgroundColor = NSColor.clear
        enclosingScrollView!.drawsBackground = false
    }
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui swiftui-list ios16

29
推荐指数
4
解决办法
2万
查看次数

为什么清除新的 iOS 16 SwiftUI NavigationPath 到“弹出到根目录”时不能平滑地返回到根视图?

我有一个新的 iOS 16 SwiftUI NavigationStack,其导航由 NavigationDestination 修饰符确定,效果很好。

我的问题是,如果您在堆栈深处有多个视图,那么在清除 NavigationPath 时,为什么它不能通过滑回根视图来平滑地进行动画处理?

如果您只有一层深度,它会起作用,但任何低于该深度的内容都会导致“弹出到根”仅跳回到根视图而没有滑动动画。

这是一个“功能”还是错误,还是我做错了什么?

重新创建问题的步骤

  • 运行下面的示例代码。
  • 单击第一个导航链接,然后单击“弹出到根视图” - 请注意,它“平滑地”滑回到根视图。
  • 单击第一个或第二个链接 - 然后单击显示视图 3 的“导航到视图 3”。
  • 然后单击“Pop to Root”,您会注意到它跳回到根视图而不是幻灯片。这就是我的问题——它应该跳回来还是滑回来?

发行演示

在此输入图像描述

演示代码(使用 Xcode 14.0 和 iOS 16.0):

import SwiftUI
struct DemoPop: View {

    @State private var path = NavigationPath()
    
    var body: some View {
        
        VStack {
            
            NavigationStack(path: $path) {
                   
                List {
                    Section("List One") {
                        NavigationLink("Navigate to View 1", value: "View 1")
                        NavigationLink("Navigate to View 2", value: "View 2")
                    }
                }
                .navigationDestination(for: String.self) …
Run Code Online (Sandbox Code Playgroud)

swiftui ios16 xcode14 swiftui-navigationstack

25
推荐指数
2
解决办法
5520
查看次数

强制视图控制器方向在 iOS 16 beta 中工作吗

根据 iOS 和 iPadOS 16 Beta 3 发行说明:- 尝试在 \xc2\xa0 UIDevice \xc2\xa0via\xc2\xa0上设置方向setValue:forKey:\xc2\x80\x99 不受支持且不再有效。相反,他们说使用:preferredInterfaceOrientationForPresentation。

\n

preferredInterfaceOrientationForPresentation就我而言,通过使用或 ,强制视图控制器方向在 iOS 16 beta 中不起作用requestGeometryUpdate

\n

以前,UIDevice.current.setValue(UIInterfaceOrientation.landscapeLeft.rawValue,\xc2\xa0forKey: "orientation")工作正常。

\n

iphone uiinterfaceorientation ios swift ios16

23
推荐指数
3
解决办法
2万
查看次数