问题标签 [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 投票
3 回答
3908 浏览

ios - 用 iPadOs 在 iPad 上区分 iPad 和 mac

在 iOS 13 苹果改变了 iPad 使用的用户代理。

而不是(例如)

Mozilla/5.0( iPad ; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10

它变成(例如)

Mozilla/5.0 ( Macintosh ; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) 版本/13.0 Safari/605.1.15

我的问题是我们现在如何区分 iPad 和 mac?

0 投票
1 回答
103 浏览

ios - 第三方 iOS/iPadOS 应用程序是否能够访问存储卡/USB 闪存?

在 WWDC 2019 上,Apple 宣布他们正在增加对闪存驱动器、存储卡等的额外支持。

https://www.cnet.com/news/ipados-will-let-you-plug-flash-drives-memory-cards-into-your-ipad-wwdc/

第三方应用程序是否能够访问“已安装”设备(如 SD 卡、USB 拇指驱动器等)的文件系统?还是这种支持仅限于文件和照片等 Apple 应用程序?

如果我们能够访问文件系统,是否需要使用特殊的 API,或者仅使用NSFileManager具有适当路径的常规方法就足够了?

0 投票
0 回答
218 浏览

ios - iPadOS 应用程序有单独的目标吗?

苹果是否为 iOS 或 watchOS 等 iPad OS 提供单独的目标,如下所示。

  • TARGET_OS_IOS 仅适用于 iOS
  • TARGET_OS_TV 仅适用于 tvOS
  • TARGET_OS_WATCH 仅适用于 watchOS

就像现在为我的应用程序使用 iPad OS beta 13 一样,但苹果没有关于相同目标的官方文件。

0 投票
0 回答
31 浏览

ios - 如何在 iPadOS 中实现可移动控制器,如 iPad 中的邮件 APP

iPad中的Mail App,当我们创建一个新的邮件时,控制器就会出现。但在 iPadOS 系统中,这个控制器是可以移动的,如果将它移动到左侧或右侧,它就可以成为一个多窗口。苹果如何实现这一功能?

我尝试了很多关于 UIViewController 的新 API,但它不起作用。

0 投票
0 回答
155 浏览

xcode11 - Xcode 11 Beta 5:无法在 iPadOS 13.0 (17A5556d) 上运行的设备上预览

我正在尝试在 iPadOS 13 beta 6 (17A5556d) 上使用 Xcode 11 Beta 5 “在设备上预览”,但出现此错误:

“无法预览此文件,发生意外错误”。

在更新到 iPadOS 13 beta 6 (17A5556d) 之前,它运行良好。

任何人都知道这是否是一个错误?

谢谢

0 投票
1 回答
1150 浏览

ios - iPadOS:通过 NEHotspotConfiguration 连接的网络在一段时间后断开连接

我的应用程序使用NEHotspotConfigurationManagerWi-Fi 将自身连接到某个设备。该设备充当 WPA2 接入点。在较旧的 iOS 版本(iOS 12 及更低版本)中,一切正常,但在 iPadOS/iOS 13 中,设备每次都会在一段时间后断开连接。如何在不NEHotspotConfiguration永久存储的情况下保持连接?

我怀疑它与一个新功能有关 - 多个 Windows(我的应用程序不支持)。原因是NEHotspotConfiguration我将joinOnce标志设置为true(因为设备的网络不应该在应用程序之外使用)。苹果的文档指出:

当 joinOnce 设置为 true 时,只要配置它的应用程序在前台运行,热点就会保持配置和连接状态。当发生以下任何事件时,热点将断开连接并删除其配置:

  • 该应用程序在后台停留超过 15 秒。
  • 设备休眠。
  • 应用程序崩溃、退出或被卸载。
  • 该应用程序将设备连接到不同的 Wi-Fi 网络。

也许我的应用程序被错误地识别为离开前台。

设置joinOncefalse使应用程序保持连接,但这不是一个可接受的解决方案,因为我的设备不提供 Internet 连接,并且不得在应用程序之外使用它。

以下是我如何应用热点配置:

我希望在joinOnce标志设置为时保持连接true

0 投票
2 回答
373 浏览

ios13 - 为什么 PKDrawing() != PKDrawing()?(铅笔盒)

根据文档,PKDrawing 符合 Equatable。但是,如果您将 2 个空白图纸与 == 进行比较,它会返回 false。我通过反馈应用程序提交了一个错误,但我在这里发帖希望我错过了一些东西,或者其他人也会提交错误报告,以便解决这个问题。我需要检查 PKCanvasView 是否有任何内容,并且由于 PKDrawing 是不透明的,我们无法查询笔画或其他数据。鉴于有限的 api,似乎最好的检查方法是这样的:

不管canvasView.drawing如何,这都会返回false。甚至,PKDrawing() == PKDrawing()返回 false。

0 投票
1 回答
4417 浏览

ios - FIRAnalyticsConnector:为 Mac Catalyst 构建,但在为 iOS 模拟器构建的目标文件中链接

尝试使用 Catalyst 为 Mac 构建时,我收到以下构建错误:

FIRAnalyticsConnector(FIRConnectorUtils_77ff1e12be6740765c87f1be0d421683.o), building for Mac Catalyst, but linking in object file built for iOS Simulator

该项目适用于 iOS 和 iPadOS。

0 投票
1 回答
1109 浏览

ios - 每次点击应用图标时,iOS 13 应用都会请求一个新场景

我正在使用多个窗口设置我的应用程序。它运作良好。但是当我从跳板打开我的应用程序时,它每次都会创建一个新窗口。

我正在使用最新的 Xcode 和 iPadOS 13.0 测试版。我所有的视图控制器、视图等都是以编程方式制作的。我唯一的故事板是 LaunchScreen。

信息列表

AppDelegate.swift

SceneDelegate.swift

在Apple的Gallery示例中,如果打开应用程序,滑动到主屏幕,然后再次打开应用程序,我就回到了原来的位置,没有scene(_:willConnectTo)再次调用。在我自己的应用程序上,scene(_:willConnectTo)每次打开应用程序时都会调用它,并且放置断点向我表明,我确实在每次启动时收到了不同的 UIScene 和 UISceneSession 对象。

我没有显示任何 NSUserActivity 代码,因为我首先是因为我还没有任何状态恢复。实施它不会改变任何事情。

如果你有一些想法,我很高兴读到你!

0 投票
8 回答
34160 浏览

javascript - 如何使用 javascript 将 iPad Pro 检测为 iPad?

我们能够使用这样的 javascript 检测 iPad 设备:

这在检测 iPad 设备方面非常有效,但是当我们从 中检查时iPad Pro (10.5 inch),它并没有检测到它是 iPad。

为了进一步调查,我们深入到navigator对象中,检查了platformuserAgent,得到了以下结果:

问题是navigator.platform = 'MacIntel'返回(与 MacBook Pro 相同)而不是iPad. 我们需要一种方法来检测这是 iPad 而不是 MacBook Pro,但似乎导航器不会iPad像旧 iPad 那样返回。

知道我们如何解决这个问题吗?