问题标签 [ipados]

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 投票
1 回答
63 浏览

uimenucontroller - iPadOS13 (b7)、UIMenuController 和多窗口

使用多个(并排)窗口时弹出 UIMenuController 时出现问题。

所以我在视图中处理一个点击,然后我将 firstResponder 设置为该视图,然后我在该视图中呈现一个 UIMenuController 并在该视图上调用 canPerformAction: - 一切都很好!

然后我在相邻的窗口中尝试相同的操作(显然是相同的代码)并且 canPerformAction: 仍然被发送到前一个视图(在另一个窗口中)。事实上,按下菜单也会导致在另一个视图上调用处理程序。

两个视图都从 canBecomeFirstRepsonder 返回 YES:

有人有什么想法吗?

谢谢

0 投票
1 回答
341 浏览

ios - 检测 iOS 13 撤消和重做

我有一个带有撤销和重做自定义实现的 WKWebView。我希望能够知道何时触发系统撤消/重做(通过手势或通过点击 iPadOS 中的键盘助手按钮),以便我可以使用我的自定义实现。

是否有公共 API 可以做到这一点?

0 投票
1 回答
686 浏览

ios - iOS - 是否有以编程方式创建多个不分割屏幕的窗口?

我正在使用 UIScenes 和 SwiftUI 创建一个简单的应用程序。

我需要以编程方式创建多个窗口,但与 requestSceneSessionActivation 的设计结果不同,它将屏幕分成两部分。我需要另一个,就像图像一样...在此处输入图像描述

我在 UIScene 文档中没有找到任何内容。如果您也知道关闭它的方法,那就太棒了!

0 投票
2 回答
188 浏览

xcode - 更新到 iPadOS 后视图小于视图控制器

更新到 Xcode 11 和 iPadOS 后,我的视图如下所示:

https://imgur.com/a/BqyXyhN

在视图充满整个屏幕之前。

当我切换到 iPhone 布局时,问题消失了,但仍然存在于所有 iPad 上。

0 投票
0 回答
80 浏览

ios - 如何将swiftUI iPadOS应用程序中的小键盘外观设置为默认

在 iPadOS 中,键盘可以以 3 种状态之一出现,即标准全屏宽度键盘、分屏键盘或小型浮动键盘。

无论如何在使用 SwiftUI 的应用程序中以编程方式设置它吗?

0 投票
0 回答
41 浏览

ios - 在 iPadOS 的多任务应用程序中使用 AVCaptureVideoPreviewLayer 有什么特殊要求吗?

我正在使用 AVCaptureVideoPreviewLayer 来捕获条形码。一切正常,直到我尝试在运行 iPadOS 13 beta 4 的 iPad 上显示 AVCaptureVideoPreviewLayer 而我的应用程序/场景仅使用 iPad 屏幕的一部分(屏幕的其余部分包含另一个应用程序或我自己的应用程序的另一个场景)。在这种情况下,AVCaptureVideoPreviewLayer 只显示黑色。

我进行了大量搜索,并查看了相关文档,但找不到任何关于需要请求对相关捕获设备或捕获会话的独占访问权限的信息。

如果我在我的应用程序中显示了 AVCaptureVideoPreviewLayer,我可以通过添加/删除另一个多任务应用程序来查看正确的预览和它变黑或冻结,这样我自己的应用程序就会在使用整个 iPad 屏幕和只使用一半屏幕之间切换.

这要么是 iPadOS 错误,要么是我缺少一些独占访问请求或类似的请求。我发现唯一与远程相关的是lockForConfigurationAVCaptureDevice 的方法,但由于我实际上并没有更改任何配置,所以它不是需要的(我尝试使用它并没有任何区别)。

您可以通过使用 Xcode 11 创建单视图 iOS 应用程序来复制此问题。添加一个扩展 UIViewController 的新 Cocoa Touch 类并使用以下代码填充其实现。向原始视图控制器添加一个按钮,并为创建和呈现新视图控制器的按钮添加一个操作。您还需要将NSCameraUsageDescription密钥添加到 Info.plist。

我是否缺少一些获得独占访问权限所需的代码,或者这可能是 iPadOS 错误?

0 投票
1 回答
755 浏览

safari - iPadOS 13.1 的 Safari 上的 Fabric 安装程序页面未被识别为“设备”

我最近更新到 iPadOS 13.1,但我无法让“Beta by Crashlytics”接受 iPad Pro 12”作为可以安装所需软件的设备https://apps.crashlytics.com/register/...

我遇到了一个屏幕,上面写着

我可以做些什么来让 iPadOS 13.1 上的 Safari 接受我的邀请,还是我必须等待错误修复?

谢谢。

替代答案

感谢 iCediCe 向我展示了正确的方向。听从他们的建议让我意识到还有更简单的方法。

更简单的方法 - 不是让所有网页都符合移动设备 - 您可以让特定网页符合移动设备。

在 Safari 中按aA地址栏的最左侧,会弹出一个菜单,您可以在其中选择“请求移动网站”。之后 Crashlytics/Beta 将出现。

0 投票
2 回答
254 浏览

cordova - iPadOS13.1 输入但没有插入符号或焦点自动滚动

第一次在这里问问题,但我知道这里积累了很多知识,我希望有人能帮助我。

问题:在 iPad 上使用 HTML5 的 Cordova 应用程序中,我在父 div 内的水平布局中的多个 div 上有输入框。根据父级的 TranslateX,不同的 div 会滚动到可视区域中(如果您愿意,可以使用面板的全景图)

在第一页输入框和文本区域工作正常。轻按它会给它焦点,你会看到一个插入符号。如果需要,该元素会滚动到键盘上方的可视空间中。

但是,一旦父元素的 TranslateX 发生变化,点击输入框或文本区域就不再显示插入符号,也不会导致元素滚动到视图中。

不用说,这在以前的 iOS 版本上不是问题。

任何有线索、指针、相同经验的人都会非常有帮助,这是我第一次完全不知道如何解决这个问题。

谢谢你和亲切的问候。

0 投票
1 回答
503 浏览

ios - 在横向模式下隐藏菜单页面 iPad 主详细信息页面

我的应用程序应该只能在横向模式下运行,直到 iOS 13 发布它才能正常工作。在 iOS 13 之后,我注意到主页面(菜单页面)在 iPad 屏幕上可见,就好像我使用了分屏一样。我试过 MasterPage.MasterBehavior = popover 也试过 MasterPage.IsPresented = false; 这些都不起作用。

我试过 MasterPage.MasterBehavior = popover 也试过 MasterPage.IsPresented = false; 这些都不起作用。

另外,我想知道如何捕捉“菜单”按钮的点击事件。

在此处输入图像描述

0 投票
2 回答
396 浏览

ios13 - 为 PencilKit (iOS) 将橡皮擦类型设置为位图

在 iOS 上使用 PencilKit,如何将橡皮擦工具设置为 .bitmap 用于 PKToolPicker?

我找不到 PKToolPicker 的任何设置。尝试使用 PKCanvasView 观察并将工具的擦除器类型设置为 .bitmap 也不起作用。