标签: ios15

iOS15 - SwiftUI WheelPicker 可滚动外框和剪切区域破坏其他界面

我在 HStack 中包含两个 WheelPicker,分别表示“小时”和“分钟”。每个选取器都设置在一个框架内(宽度:50,高度:30)并另外进行裁剪。

在 iOS14 中,它的行为符合预期,我可以滚动“小时”选择器来更改小时,滚动“分钟”选择器来更改分钟。

然而,在 iOS15 中,“分钟”轮选择器超出了 50 的框架宽度,并重叠到“小时”选择器中;如果我在“小时”选择器上滚动,“分钟”值会发生变化(而不是“小时”值),如果我在“分钟”选择器上滚动,它会按预期更改“分钟”。如果我触摸“小时”选择器外部的最左侧,则“小时”值会发生变化。

有人有同样的问题以及该问题的解决方法吗?

我遇到了添加“mask(rectangle()”的解决方法并尝试了它,但它在 iOS15 上不起作用。


    @State private var hour: Int = 0
    @State private var minute: Int = 0
    
    
    var body: some View {
        
        VStack {
            
            HStack (alignment: .center, spacing: 3) {
                
                NumberPicker("", selection: $hour
                                 , startValue: 0
                                 , endValue: 23
                                 , pickerSize: CGSize(width: 50, height: 30)
                )

                Text("hr")
                
                NumberPicker("", selection: $minute
                                 , startValue: 0
                                 , endValue: 59
                                 , pickerSize: CGSize(width: 50, height: 30)
                )

                Text("min")

            } …
Run Code Online (Sandbox Code Playgroud)

swiftui ios15

13
推荐指数
2
解决办法
2657
查看次数

iOS 15 UICollectionView 的 UICollectionViewRecursion 问题

该应用程序在 Xcode 12 和 iOS 14 之前工作正常,但一旦我升级到 Xcode 13 / iOS 15,我的应用程序就停止工作,并显示以下错误日志

2021-11-26 12:49:38.844428+0530 Mitaja[6170:102791] [UICollectionViewRecursion] cv == 0x7feb458e0000 Enabling recursion trigger logging
2021-11-26 12:49:39.040798+0530 Mitaja[6170:102791] [UICollectionViewRecursion] UICollectionView 0x7feb458e0000 Visible cells update scheduled with call stack:
 (
    0   UIKitCore                           0x00007fff24644a06 -[UICollectionView _setNeedsVisibleCellsUpdate:withLayoutAttributes:] + 107
    1   UIKitCore                           0x00007fff24675708 -[UICollectionView _invalidateLayoutWithContext:] + 1310
    2   UIKitCore                           0x00007fff246a660c -[UICollectionViewLayout invalidateLayoutWithContext:] + 200
    3   UIKitCore                           0x00007fff2469a329 -[UICollectionViewFlowLayout invalidateLayoutWithContext:] + 667
    4   UIKitCore                           0x00007fff246a3b5f -[UICollectionViewFlowLayout _didPerformUpdateVisibleCellsPassWithLayoutOffset:] + 430
    5   UIKitCore                           0x00007fff24653a33 -[UICollectionView _updateVisibleCellsNow:] + 10438
    6 …
Run Code Online (Sandbox Code Playgroud)

uicollectionview uicollectionviewlayout ios15

13
推荐指数
1
解决办法
4234
查看次数

如何在 iOS Swift 中为 WebRTC 视频通话添加画中画 (PIP)

我们使用以下步骤为 WebRTC 视频通话集成 PIP(画中画):

\n
    \n
  1. 我们正在项目中启用音频、Airplay 和画中画功能模式。

    \n
  2. \n
  3. 我们添加了一个在多任务处理时访问相机的权利文件,请参阅在多任务处理时访问相机。)

    \n
  4. \n
  5. 从文档链接中,我们遵循:

    \n
    \n

    配置您的应用程序

    \n

    当您的帐户有权使用该权利后,您可以按照以下步骤使用该权利创建新的配置文件:

    \n
      \n
    1. 登录您的 Apple 开发者帐户。

      \n
    2. \n
    3. 转到证书、标识符和配置文件。

      \n
    4. \n
    5. 为您的应用生成新的\n配置配置文件。

      \n
    6. \n
    7. 从您帐户的附加权利中选择多任务相机访问权利。

      \n
    8. \n
    \n
    \n
  6. \n
  7. 我们还集成了以下链接,但是如何在其中添加视频渲染层视图SampleBufferVideoCallView我们没有\xe2\x80\x99t任何特定提示。\n https://developer.apple.com/documentation/avkit/adopting_picture_in_picture_for_video_calls?changes =__8

    \n
  8. \n
  9. 另外,RTCMTLVideoView创建MTKView不支持\xe2\x80\x99t,但我们像以前一样使用了WebRTC默认视频渲染视图RTCEAGLVideoViewGLKView视频渲染一样。

    \n
  10. \n
\n

PIP 与 WebRTC iOS Swift 集成代码:

\n
class SampleBufferVideoCallView: UIView {\n    override class var layerClass: AnyClass {\n        get { return …
Run Code Online (Sandbox Code Playgroud)

ios webrtc swift videocall ios15

13
推荐指数
1
解决办法
4298
查看次数

断言 UITableView 内部不一致 prefetchedCells 和 indexPathsForPrefetchedCells 不同步

将 UITableView 与自定义单元格一起使用。在使用 iOS SDK 14 之前,这一切都工作正常。当开始使用 iOS sdk 15 时,UITableView 在滚动时出现错误。

错误是“断言 UITableView 内部不一致 prefetchedCells 和 indexPathsForPrefetchedCells 不同步”

由于这个错误,单元格开始随机消失。

uitableview ios ios15

13
推荐指数
1
解决办法
3043
查看次数

Safari iOS 15 视频问题

自从我下载了 iOS 15 以来,我页面上的视频不再有效(在 Safari 中)。我使用以下代码来嵌入视频。

<video id="video" autoplay="true" loop="true" muted="true" playsinline="true">
    <source src="media/video.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

如果我在 Safari 设置中停用“GPU 进程:媒体”,一切都会像以前一样工作。

我是否必须以不同方式嵌入视频?

html iphone ios ios15

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

iOS 15 和 WatchOS 8 上奇怪的快捷方式问题

我有一个应用程序,允许用户为其创建快捷方式。它在我的 iPhone 和 Apple Watch 上运行良好,直到我将设备升级到 iOS 15 和 WatchOS 8.0

\n

即使我说“允许”,它每次仍然询问我“允许 *** 与(空)共享数据”

\n

我用谷歌搜索,但只找到一篇有类似问题的帖子\n https://forums.macrumors.com/threads/shortcuts-to-web-open-in-chrome-bug.2312693/

\n

我自己做了测试,并在我的 iPhone 上创建了一个新的 Twitter \xe2\x80\x9c发生了什么\xe2\x80\x9d 快捷方式,它总是问我 \xe2\x80\x9cAll 查看\xe2\x80\x99s 发生了什么\xe2\ x80\x9d 与 (null)\xe2\x80\x9d 共享数据,就像 Apple Watch (WatchOS 8 ) 上的手表应用程序发生的情况一样\n我也在 Apple Watch 上使用了相同的 Twitter 快捷方式,并且第一次询问同样的问题,然后它显示 \xe2\x80\x9cCan\xe2\x80\x99t 第二次将数据发送到 (null)\xe2\x80\x9d 。

\n

我猜这是一个新的系统错误,但我不确定。\n有人知道如何解决它吗?谢谢你!

\n

在此输入图像描述

\n

在此输入图像描述

\n

automation sirishortcuts ios15 watchos-8

12
推荐指数
1
解决办法
5909
查看次数

iOS 15 通讯通知图片未显示

我一直在尝试将我的(本地和推送)通知更新为通信通知。

\n

当用户收到来自其朋友之一的通信事件时,我希望显示的通知包含该朋友的个人资料图片。就像新的 iMessage 应用程序一样。

\n

观看专门的 WWDC2021 会议后,我向我的 SwiftUI 应用程序添加了 Siri Intent:

\n
// I correctly added the StartCallIntent to both my app\'s Info.plist and the Siri Intent extension.\n<array>\n    <string>INStartCallIntent</string>\n</array>\n
Run Code Online (Sandbox Code Playgroud)\n

并尝试使用以下内容更新我的通知流程:

\n
// I correctly added the StartCallIntent to both my app\'s Info.plist and the Siri Intent extension.\n<array>\n    <string>INStartCallIntent</string>\n</array>\n
Run Code Online (Sandbox Code Playgroud)\n

然后,返回的信息UNNotificationContent将被处理为显示为推送通知或本地通知。

\n

虽然上面的代码不会崩溃并且似乎/工作/,但通知看起来没有任何不同。\n使用调试器查看,已_UNNotificationCommunicationContext初始化,但是:

\n
    \n
  • _displayName为零
  • \n
  • _recipients为空(如预期)
  • \n
  • _contentURL为零
  • \n
  • _attachments是空的
  • \n
  • sender被设置为UNNotificationContact一个\n
      \n
    • handle& …

apple-push-notifications wwdc uilocalnotification swift ios15

11
推荐指数
1
解决办法
5591
查看次数

自调整大小的集合视图在 iOS 15 中进入递归循环

我有一个自动调整大小的集合视图,当我调用 super.layoutSubviews 时,我的应用程序崩溃,因为集合视图进入递归更新循环。这在 iOS 14 及更低版本中运行良好。但从 iOS 15 开始就观察到了这一点。

class DynamicCollectionView: UICollectionView {

override var contentSize: CGSize {
    didSet {
        invalidateIntrinsicContentSize()
    }
}

override func layoutSubviews() {
    super.layoutSubviews()
    if bounds.size != intrinsicContentSize {
        invalidateIntrinsicContentSize()
    }
}

override var intrinsicContentSize: CGSize {
    return contentSize
}

override func reloadData() {
    super.reloadData()
    invalidateIntrinsicContentSize()
    layoutIfNeeded()
}
Run Code Online (Sandbox Code Playgroud)

}

崩溃 说:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“UICollectionView(<KPFlagship.SelfSizingCollectionView 0x7f896b260e00>)卡在其更新/布局循环中。发生这种情况的原因有很多,包括自调整大小的视图,其首选属性未返回一致的大小。要调试此问题,请检查控制台应用程序中“UICollectionViewRecursion”类别中的日志。

uikit ios swift5 ios15

11
推荐指数
2
解决办法
6623
查看次数

iOS15 如何在 Xcode 13 中测试应用程序图标?

在准备好优化您的 App Store 产品页面的会议中:

\n
\n

请记住,要测试应用程序图标的变体,您需要将图标资源包含在当前可用的应用程序版本的二进制文件中。

\n
\n

我应该如何在 Xcode 13 中创建不同的应用程序图标,或者是否有任何相关的文档链接?谢谢~

\n\n

ios15 xcode13

11
推荐指数
1
解决办法
8742
查看次数

弹出子导航视图时透明TabBar iOS 15

我有一个带有 TabBar 的 SwiftUI 应用程序。如果我从 NavigationView 打开详细信息子视图,然后单击“后退”,TabBar 将变为透明,显示 TabBar 图标下方的 Feed 中的项目。

  1. 从主屏幕中,打开子导航详细信息视图。----------------

在此输入图像描述

  1. 然后进入详细视图后,单击返回。----------------

在此输入图像描述

  1. 你会看到这个错误。标签栏将是透明的。----------------

在此输入图像描述

uitabbarcontroller ios swift swiftui ios15

10
推荐指数
2
解决办法
2729
查看次数