问题标签 [uikitformac]

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 投票
3 回答
1352 浏览

ios - Mac Catalyst 是否支持 UIActivityViewController?

我正在尝试将我们的应用程序移植到 Mac。但似乎适用于 iOS/iPadOS 的东西并没有出现在 Mac 应用程序上。根本没有弹出窗口。

看到一条可能相关的错误消息:

我在沙盒中尝试了各种设置,但效果不佳。

PS:删除此行后可以正常工作:activityController.setValue(NSLocalizedString("App Name", comment:""), forKey:"subject")

显示什么选项也取决于。例如,如果项目中有字符串和图像,则不会显示“保存到照片”。

0 投票
2 回答
473 浏览

ios - 在 Mac Catalyst 中使用相机

在移植到 Mac Catalyst 的应用程序中,相机界面总是空白。

我已经检查过:功能包括“相机”,info.plist 中的隐私设置在那里(iPad 应用程序显示相机很好),我什至尝试为 UIImagePickerController 包括前置摄像头。

我得到的错误是:“[通用] 无法创建视频设备输入:错误域 = AVFoundationErrorDomain 代码 = -11814”

0 投票
0 回答
219 浏览

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

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

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

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

0 投票
1 回答
594 浏览

ios - Save/create folder that it to be treated as a file with FileManager

I have a iOS/CatalystMacOS-app that can create, save, open custom text-files (with my own file extension). This works fine. However, now I need more than text. I want to save optional files in this file as well. Apparently macOS (and iOS?) can treat folders as files. But I cannot get it to work as wanted. The folder is still treated as a folder, even if it has a file extension.

This is the code I use to create the folder:

And then it appears like this in macOS finder:

enter image description here

It will show up similar in iOS, not allowing me to open the folder as a single file either.

Edit: Using UIDocument/public.composite-content/FileWrapper seems to work as well, but the problem still consists: When viewed in macOS finder it is still treated as a folder. Also when trying to open the app from the open-dialog via UIDocumentPickerViewController trying to open the file-bundle only opens the folder and wont let me open it into the app :(

This is my info.list Export Type UTIs: enter image description here

Edit2: Also tried with removing all but com.apple.package but does not work either. Still cannot open my custom type as it behaves like a folder.

0 投票
1 回答
575 浏览

swift - 如何在 MacCatalyst 应用程序中捕获右键单击?

右键单击 MacCatalyst 应用程序时,如何显示上下文菜单甚至更好的 iOS Popover 控制器?现在我已经将它设置为长按,而不是在桌面应用程序上感觉不对。

0 投票
1 回答
232 浏览

swift - Mac Catalyst textview 第一响应者

当我尝试使用 Catalyst 在 Mac 上实现我的笔记应用程序时,我的界面行为很奇怪。我做了textview

但是在我创建新笔记之后,Catalyst 以某种方式将焦点移到了后退按钮。在创建另一个 textview 焦点后,它应该正常工作。

显示图像

所以它是旋转的,我不明白为什么 textView.becomeFirstResponder() 不是每次都有效。

0 投票
1 回答
159 浏览

ios - 催化剂 textview 插入符号颜色

如何在我的应用程序的 Catalyst 版本的 textView 中更改插入符号颜色?我试着用

但它不适用于催化剂。

我是说

在此处输入图像描述

0 投票
1 回答
305 浏览

swift - 检测适用于 Mac 的 UIKIt 的应用程序最小化事件?

当我最小化applicationDidEnterInBackground没有为 Mac Catalyst 调用的应用程序时。经过一番搜索,我发现 Mac Catalyst 没有调用 Background 委托方法,而是调用了 Scene 委托的前台方法。

有什么方法可以跟踪或处理最小化委托方法NSWindowDelegate吗?

谢谢

0 投票
1 回答
207 浏览

ios - 关闭应用程序时如何修复maccatalyst中的自定义方案打开?

问题和背景

我正在构建一个使用自定义方案(深度链接)的 Maccatalyst 应用程序。

当我的应用程序正在运行并单击指向我的应用程序的链接时,我的应用程序将打开并接收打开的 url。

但是,当我的应用程序关闭时,我点击了我的应用程序的链接,它会打开但没有收到打开的 url。ios上不会出现这个问题。

(仅供参考,该应用程序是用 react-native 0.59 编写的,但问题不在于 javascript 方面)。

谁可以帮我这个事 ?

代码

她是我的 AppDelegate.m 文件

我试过的

  • 我检查了问题不在 javascript 端,因为当应用程序关闭时,既不会调用 application:openURL:options 也不会调用 application:continueUserActivity:restorationHandler (来自应用程序委托)。

  • 正如这里所解释的,我试图查看是否在 didFinishLaunchingWithOptions 的 launchOptions 中发送了任何内容。但这显然只在第一次发布时才被调用。

  • 我已阅读官方文档,但找不到解决问题的方法。

0 投票
1 回答
299 浏览

swift - SwiftUI:我可以在 Mac Catalyst 应用程序上使用 Mac 特定的修饰符吗?

我正在使用 SwiftUI 和 mac 催化剂在 macOS 和 iOS 上制作一个待办事项列表应用程序。我想知道是否可以在不创建新目标(例如,仅使用 Mac Catalyst)的情况下访问 macOS 上可用的每个修饰符,例如 focus、onExitCommand 。如文档中所述,这些修饰符仅在 macOS 上可用,但它们可以在 mac Catalyst 应用程序中使用吗?如果是,我该如何使用它们? 我知道我可以通过向 AppDelegate 添加类似这样

的内容来 向我的应用程序添加触摸栏或工具栏,但这些都是特定的,只有少数可以像这样实现。我试图遵循这个答案的建议(更改为targetEnvironnmentosmacCatalystmacOS),但文本没有出现。
像这样简单的事情将不胜感激:

谢谢!