我在 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) 该应用程序在 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) 我们使用以下步骤为 WebRTC 视频通话集成 PIP(画中画):
\n我们正在项目中启用音频、Airplay 和画中画功能模式。
\n我们添加了一个在多任务处理时访问相机的权利文件,请参阅在多任务处理时访问相机。)
\n从文档链接中,我们遵循:
\n\n\n配置您的应用程序
\n当您的帐户有权使用该权利后,您可以按照以下步骤使用该权利创建新的配置文件:
\n\n
\n- \n
登录您的 Apple 开发者帐户。
\n- \n
转到证书、标识符和配置文件。
\n- \n
为您的应用生成新的\n配置配置文件。
\n- \n
从您帐户的附加权利中选择多任务相机访问权利。
\n
我们还集成了以下链接,但是如何在其中添加视频渲染层视图SampleBufferVideoCallView我们没有\xe2\x80\x99t任何特定提示。\n https://developer.apple.com/documentation/avkit/adopting_picture_in_picture_for_video_calls?changes =__8
另外,RTCMTLVideoView创建MTKView不支持\xe2\x80\x99t,但我们像以前一样使用了WebRTC默认视频渲染视图RTCEAGLVideoViewGLKView视频渲染一样。
PIP 与 WebRTC iOS Swift 集成代码:
\nclass SampleBufferVideoCallView: UIView {\n override class var layerClass: AnyClass {\n get { return …Run Code Online (Sandbox Code Playgroud) 将 UITableView 与自定义单元格一起使用。在使用 iOS SDK 14 之前,这一切都工作正常。当开始使用 iOS sdk 15 时,UITableView 在滚动时出现错误。
错误是“断言 UITableView 内部不一致 prefetchedCells 和 indexPathsForPrefetchedCells 不同步”
由于这个错误,单元格开始随机消失。
自从我下载了 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 进程:媒体”,一切都会像以前一样工作。
我是否必须以不同方式嵌入视频?
我有一个应用程序,允许用户为其创建快捷方式。它在我的 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我一直在尝试将我的(本地和推送)通知更新为通信通知。
\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>\nRun 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>\nRun Code Online (Sandbox Code Playgroud)\n然后,返回的信息UNNotificationContent将被处理为显示为推送通知或本地通知。
虽然上面的代码不会崩溃并且似乎/工作/,但通知看起来没有任何不同。\n使用调试器查看,已_UNNotificationCommunicationContext初始化,但是:
_displayName为零_recipients为空(如预期)_contentURL为零_attachments是空的sender被设置为UNNotificationContact一个\nhandle& …apple-push-notifications wwdc uilocalnotification swift ios15
我有一个自动调整大小的集合视图,当我调用 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”类别中的日志。
\n\n请记住,要测试应用程序图标的变体,您需要将图标资源包含在当前可用的应用程序版本的二进制文件中。
\n
我应该如何在 Xcode 13 中创建不同的应用程序图标,或者是否有任何相关的文档链接?谢谢~
\n\n我有一个带有 TabBar 的 SwiftUI 应用程序。如果我从 NavigationView 打开详细信息子视图,然后单击“后退”,TabBar 将变为透明,显示 TabBar 图标下方的 Feed 中的项目。