问题标签 [pencilkit]

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 回答
197 浏览

ios - 使用 Apple Pencil 功能创建笔记编辑器?

有谁知道如何让 Apple Pencil 在 UITextView 的上下文中正常工作?例如,使用带有 TextKit 的 Apple Pencil 创建一个“绘图空间”,随着用户在 UITextView 中绘制更多内容而扩展。就像在笔记应用程序中一样。

我认为 PencilKit(在 wwdc 上宣布)会处理这个问题,但它看起来更适用于只发生苹果铅笔交互的情况 - 如果我错了,请纠正我。我想做的正是在 Notes 应用程序中完成的工作。我不认为 PKCanvasViews 会起作用,因为用户可以在单个 UITextView 中创建其中的许多。PKCanvasView 也继承自 UIScrollView,这表明它不是为此而设计的。我希望用户仍然可以访问停靠在屏幕两侧的工具包..

我以前从未使用过 Apple Pencil,但我预计会有一些针对这种确切场景的示例项目,即具有铅笔功能的笔记编辑器。我还没有找到一个。

很抱歉没有提供任何代码,但我想我的问题归结为:实现此功能的“最佳”方式(使用 Apple 最新的 API)是什么?

0 投票
4 回答
2907 浏览

uikit - 如何将 UIImage 转换或加载到 PKDrawing 中?

我希望能够将 PNG 文件加载到 PKCanvasView 中,以便能够在其中绘制和擦除部分内容。有没有办法做到这一点?

0 投票
1 回答
1525 浏览

swift - 删除 PencilKit 中的内容

在 iOS 13/iPadOS 中使用 PencilKit 时,如何从屏幕上删除所有内容,或删除那些选定的内容(通过套索)?

我在 PKDrawing 或 PKCanvasView 中找不到执行这些操作的任何函数?

0 投票
2 回答
2047 浏览

ios13 - 在 PencilKit 中编辑 PKDrawing

在 iOS 13/iPadOS 中使用 PencilKit 时,如何更改 PKDrawing 中的内容?例如,我可以遍历所有线条并更改线条的颜色或宽度吗?或者对于选定的行(通过套索)?或者在我们自己的代码中添加一条直线?

0 投票
2 回答
1145 浏览

ios - 如何使用新的pencilkit api注释pdf?

我想知道如何使用苹果新的 Pencilkit API 编辑 pdf。你可以在下面放一个 pdf,PKCanvasView但这并不会真正改变 PDF 本身,只有我的pkcanvasView. 有什么想法或例子吗?

0 投票
3 回答
357 浏览

ios - PencilKit - ITMS-90338:将应用程序上传到 AppStoreConnect 时使用非公共 API

我尝试以 3 种不同的方式弱链接 PencilKit:

  1. 通过目标 > 框架 > 添加 PencilKit > 不要嵌入
  2. 通过在其他链接器标志中使用“-weak_framework PencilKit”进行弱链接
  3. 通过在其他链接器标志中使用“-framework PencilKit”链接

每个构建都使用 ITMS-90338 被拒绝:非公共 API 使用。

该项目在Objective-C中。我还将使用 PencilKit 的视图控制器重新编写到 Swift 中,并得到了同样的错误,因为它也连接到 ObjC 领域。

有没有人成功地将档案上传到 AppStoreConnect,该档案也与 PencilKit 链接,并且部署目标低于 iOS 13.0?

0 投票
2 回答
373 浏览

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

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

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

0 投票
1 回答
241 浏览

ios - 支持 PencilKit 的较低操作系统版本

所以我们有一个应用程序,它的最低目标是iOS11。我们推出了 Pencil 套件(仅限 iOS13)。所以需要同时支持iOS11和13。只要我们在函数中使用存储属性,应用程序就会编译运行。

但是,当我们在函数中使用新变量时,即 PKToolPicker,我们会收到以下错误Undefined symbol: _OBJC_CLASS_$_PKToolPicker

帮助?

0 投票
2 回答
396 浏览

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

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

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

0 投票
2 回答
97 浏览

ios - Apple 的 PencilKit Demo 无法部署到 iPad

我想安装 Apple PencilKit 的演示代码并在我的 iPad 上运行它:

https://developer.apple.com/documentation/pencilkit/drawing_with_pencilkit

我用:

  • 代码 11.0
  • iPad Pro 13.1

我可以将它部署到 iOS 模拟器,但不能部署到 iPad。我不断收到错误:

必须更改哪些字段才能正常工作。所有其他解决方案都不适合我。