问题标签 [mac-catalyst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
219 浏览

mac-catalyst - 在 Mac Catalyst 中以编程方式在选项卡中排列窗口

我正在使用 Mac Catalyst 将 iPad 应用程序移植到 Mac。我可以使用以下方法创建多个窗口:

此外,我可以从应用程序的菜单中安排选项卡中创建的窗口:

但我没有看到以编程方式这样做的选项。我会在 AppKit 中使用NSWindowTabGroup 。但是,它在Mac Catalyst中不可用。请让我知道是否有可能?

0 投票
0 回答
62 浏览

ios - macCatalyst:如何关闭相机需要 Mac 版 App?

我对 Mac 开发非常陌生,我的催化剂应用程序现在被拒绝了 4 次。原因是我在 iOS 中的 App 需要相机拍照,但在 Mac 上没用。但是,我尝试在 Project->Singing&Capebilities->App SandBox, Project->inging&Capebilities->Hardened Runtime .entertament 文件中关闭相机功能但它们不起作用,相机要求仍显示在系统设置的隐私中,如果有的话可以帮我在 Mac 上关闭这个要求吗?感谢提前!

0 投票
1 回答
1308 浏览

ios - 无法获取 AVCaptureDevice

又一个 Mac Catalyst 移植问题。在 iOS 中完美运行以获取用于视频目的的 AVCaptureDevice 的代码在 macOS 上运行时失败并返回 nil。

演示此问题的最简单方法是使用 Apple 自己的AvCam 演示应用程序。它在 Swift 和 Objective-C 中都提供。两者都以同样的方式失败。选中“Mac”复选框并在 Mac 上构建和运行。授予相机权限,然后注意控制台中的错误。

在 Swift 版本中,查看configureSessionCameraViewController 的方法。这些行:

nil即使已授予相机权限,也总是导致。

或者看configureSessionObjective-C版本中AVCamCameraViewController类的方法。尝试获取 AVCaptureDevice 的相同代码失败。

我也尝试过使用该AVCaptureDevice default(for:)方法,并且尝试过使用AVCaptureDevice.DiscoverySession devices. 在 Mac 上运行时所有尝试均失败,而在 iOS 设备上运行时所有尝试均有效。

更有趣的是,在我自己的与 AvCam 演示应用程序存在相同问题的应用程序中,我可以使用 UIImagePickerController 很好地拍照和捕捉视频。这意味着一般来说,Mac Catalyst 应用程序可以使用 Mac 的相机拍摄照片和视频。

那么问题来了,获取视频的 AVCaptureDevice 需要进行哪些更改?谁能弄清楚 AvCam 演示应用程序在使用 Mac Catalyst 运行时需要进行哪些更改才能使其正常工作?

0 投票
0 回答
208 浏览

ios - Mac Catalyst UICollectionViewCompositionalLayout 错误

我有以下内容UICollectionViewCompositionalLayout

当我在 iOS 上运行它时它工作正常,但是当我使用 Catalyst 在 Mac 上运行它时,它会抛出以下错误:

有想法该怎么解决这个吗?

0 投票
1 回答
275 浏览

ios - Catalyst 应用的 Firebase 权限被拒绝

iOS 应用运行良好,可以访问 firebase 数据库,但 Catalyst 应用出现以下错误:

6.11.0 - [Firebase/Database][I-RDB038012] Listener at /my_database/path failed: permission_denied

我在 firebase 控制台中创建了一个与 Catalyst 应用程序具有相同 bundleID 的应用程序,并下载了该应用程序并将其包含GoogleService-info.plist在项目中。

更新:路径的firebase规则如下。请注意,iOS 应用程序运行良好,可以访问此数据库;只有 Catalyst 版本的权限被拒绝。

读取数据库的 Swift(在 iOS 上工作且没有错误):

0 投票
4 回答
2730 浏览

ios - 是否可以在 Mac Catalyst 中使用全屏?

将游戏移植到 macOS Catalyst,但窗口很小。是否可以全屏启动?

0 投票
1 回答
812 浏览

ios - 如何更改 Mac Catalyst 窗口场景中的窗口标题?

我在 iPad 应用程序的 Mac Catalyst 版本中打开了多个场景。问题是所有窗口都只是在每个窗口标题中显示我的应用程序名称。这使得查看“窗口”菜单中的窗口列表会让人感到困惑。另外,我希望特定信息出现在应用名称旁边的窗口标题中。

UIWindowScene 有一个很有前途的 Mac Catalyst-only 属性titleBar,名为 type UITitleBar。听起来很有希望,但它与设置任何类型的标题无关。奇怪的。

UIWindowSceneorUIWindow类或与场景相关的任何内容中我都找不到任何东西。

我也尝试过设置title窗口的rootViewController. 那没有效果。我还尝试了representedURL属性的各种值,UITitlebar但这些值用于更改标题以外的其他事情。

有没有办法在 Mac Catalyst 应用程序中设置窗口的标题?

0 投票
2 回答
1485 浏览

ios - iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队

我正在更新我的 iOS 应用程序,使其也可以在 Mac 上运行。选择 Mac 复选框后,我在尝试为 Mac 构建时收到以下屏幕截图中的错误。它告诉我我需要为这个 Cocoapod 框架选择一个开发团队。但是,我可以在不选择开发团队的情况下构建 iPhone 或 iPad。

我尝试选择一个使错误消失的开发团队,但是当我将应用程序二进制文件上传到 Apple 时,它​​被拒绝并出现错误:ITMS-90284:无效的代码签名 - 可执行文件'Timestamp.app/Contents/Frameworks/BSImagePicker。 framework/Versions/A/Resources/BSImagePicker.bundle' 必须使用配置文件中包含的证书进行签名。

我在想我从 Apple 那里得到了这个错误,因为我为这个 Cocoapod 框架选择了一个开发团队。

有关如何为 Catalyst 应用程序处理此错误的任何建议?

Mac 构建错误

0 投票
1 回答
648 浏览

ios - Mac Catalyst 的替代 UIActivityViewController 保存对话框或 UIDocumentPickerViewController 抛出错误代码 260 的解决方案

我正在为 Mac Catalyst 应用程序寻找除 UIActivityViewController 之外的替代导出菜单。虽然这可行,但用户无法选择他们想要保存文件的位置(文件是列表中所有项目的 JSON 文件),我希望用户能够选择他们想要保存 JSON 的目录到。我尝试了以下代码,但是当您尝试保存文件时,它给出了错误“错误域 = NSCocoaErrorDomain 代码 = 260 '文件 'name.json' 无法打开,因为没有这样的文件'”。

编码:

我已经尝试用谷歌搜索其他方式或方法来让它工作,但我找不到任何可以在 Mac Catalyst 上工作的东西。我知道您可以这样做,因为我已经看到其他应用程序和示例可以做到这一点,但对我没有任何帮助。那么这样做的可能替代方法或此代码的解决方案是什么?

0 投票
1 回答
535 浏览

ios - macOS Catalyst 应用程序未显示在 iTunes/App Store Connect 构建选项中

我从现有的 iOS 应用程序创建了一个 macOS 应用程序。我选中了启用 macOS 支持的复选框,它添加了沙盒权利,就像文档说的那样。

在此处输入图像描述

在开发人员页面中,我还看到启用了 macOS 支持。

在此处输入图像描述

我的 iOS 应用程序出现在 iTunes Connect 中并通过了审核。到目前为止,一切似乎都很棒。

在此处输入图像描述

我的 Catalyst 应用程序就没那么幸运了。Activity 下没有显示任何构建。

在此处输入图像描述

在此处输入图像描述

如何让我的构建显示在 iTunes Connect 中?我是否必须在 Xcode Organizer 中提交与常规 iOS/iPad 应用程序不同的 macOS 应用程序?我很乐意提供任何其他信息来帮助解决这个问题。