问题标签 [ios-extensions]

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

ios - 在 WatchKitExtension 中混合 swift 和 Objective-c

在我的WatchKit扩展中,我收到以下警告和错误:

桥头

它也列在编译源部分。

当我删除WatchKit扩展程序时一切正常,但是一旦我将其添加回来,我又遇到了错误。所以问题是:如何使桥接头与WatchKit扩展一起工作?谢谢!

0 投票
5 回答
27385 浏览

ios - 如何抑制“警告:链接到 dylib 对在应用程序扩展中使用不安全”?

我有一个在 iOS 应用程序和扩展之间共享的动态框架。该框架中有一些引用 的代码,UIApplication当然不能在扩展中使用。这些电话是完全隔离的,所以我不担心它们会导致我的分机出现问题。

由于警告消息中没有指定标志,也许没有办法做到这一点,但是在构建我的项目时如何抑制? warning: linking against dylib not safe for use in application extensions

0 投票
2 回答
6895 浏览

ios - 如何设置 NSExtensionActivationRule 谓词?

即使比我聪明得多的人也能找到NSExtensionActivationRule奥术的语法,但即使像我这样的傻瓜也应该能够复制/粘贴示例,不是吗?不幸的是,我什至无法让Apple 的示例正常工作。当您点击共享表按钮时,我的操作扩展的主机应用程序崩溃(下面的堆栈跟踪)。

您应该可以设置NSExtensionActivationRule为字符串,对吗?当我将其设置为TRUEPREDICATE用于调试目的时,它工作正常。但是,如果我从 Apple 获取这个简单的示例(针对 稍作修改public.image)并将其粘贴进去,我就会崩溃:

我也试过了SUBQUERY

理想情况下,我想通过使用来完全避免这种情况,NSExtensionActivationSupportsImageWithMaxCount但正如这个人发现的那样,它似乎没有为 jpgs 激活。

无论如何,承诺的堆栈跟踪:

0 投票
2 回答
2576 浏览

ios - 如何在没有共享 UI 的 iOS8 中创建共享扩展

我使用的是 Pocket,他们似乎创建了一个共享扩展,只需将 URL 发布到他们的服务 w/oa UI。

任何人都知道如何复制这个?我是扩展新手,但对 iOS/Objective-C 非常熟悉

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
13112 浏览

ios8 - 从文件 URL 中检索 ALAsset 或 PHAsset

在 Photos.app 中选择图像以传递给动作扩展似乎会产生磁盘上图像的路径(例如:)file:///var/mobile/Media/DCIM/109APPLE/IMG_9417.JPG。有没有办法获得相应的 ALAsset 或 PHAsset?

该 URL 看起来与PHImageFileURLKey您从调用中获得的条目相对应PHImageManager.requestImageDataForAsset。我不想必须遍历所有 PHAsset 才能找到它。

0 投票
0 回答
228 浏览

ios - 如何在 iOS 中显示“分享/操作”扩展?

我不是要创建自定义扩展 - 我只是想知道如何显示应用扩展弹出窗口。

在我的应用程序中,有人会点击自定义 UIButton,但我不知道我需要使用什么代码来显示共享/操作的弹出窗口。

我在网上看到的所有文档都提到了创建自定义扩展,而没有提到显示默认值。也许我以错误的方式思考这个问题。

0 投票
0 回答
341 浏览

ios - 是否有无法从 iOS 扩展访问的 API 列表?

我在(this)Apple 文档上阅读了一些 API 不可用于扩展。但它没有指定哪些,我无法找到任何规范。

是否有任何其他文档围绕此?

0 投票
1 回答
1755 浏览

ios - 在具有部署目标 iOS 7.0 及更早版本的扩展包含应用程序中使用嵌入式框架

我正在为部署目标早于 iOS 8.0 的应用程序开发 Today Widget Extension。在苹果扩展编程指南中,他们建议使用嵌入式框架在应用扩展及其包含的应用之间共享代码。

您可以创建一个嵌入式框架来在您的应用扩展程序及其包含的应用程序之间共享代码。

在本指南的最后,他们解释了如何使用dlopen命令将包含应用程序部署到旧版本的 iOS 8.0。

添加框架目标后,项目没有成功构建。它总是失败并出现以下错误:

  1. Lipo 错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:PATH_TO_BUILD/armv7/APP_NAME(没有这样的文件或目录)
  2. Apple Mach-O 链接器错误:ld:嵌入式 dylibs/框架仅在 iOS 8.0 及更高版本 (@rpath/FRAMEWORK_NAME) 上支持架构 armv7

(使用 arm64 架构重复错误 2)

我做错了什么?

是否有另一种方法可以在应用程序扩展及其包含的应用程序之间共享代码?

如果有人知道dlopen解决方案,请输入“如何”教程(欢迎提供示例)。

0 投票
1 回答
3193 浏览

ios - 从扩展目标访问主 App 类 - iOS

我有一个 ObjC 项目,并且在 Swift 中添加了一个 WatchApp 扩展目标。它工作正常,但是我有一个数据库处理程序类,我想从监视扩展目标访问它,以便从中获取一些数据。我已经在扩展目标的桥接头文件中添加了数据库类,但是当我在应用程序 viewController 中实例化该类时,我得到一个缺少符号的错误。我试图在标题搜索路径中添加类的路径,但它仍然不起作用。有人知道我缺少什么吗?

0 投票
0 回答
42 浏览

ios - iOS 8 使用 Action 应用扩展

好吧,我们有一个 iOS 应用程序,可以为专有 DMS 启用文档浏览和查看。我们现在正尝试通过尝试使用 iOS 的官方 Office 应用程序(word、Excel 等)打开 Office 文档来从应用程序启用文档编辑。Drop-box 是我们的参考实现: http ://www.iphonejd.com/iphone_jd/2014/11/dropbox-and-microsoft.html

从观察 drop-box 的行为及其与 Word 应用程序的交互,到研究围绕为 iOS 创建扩展的公开文档,我的假设是 Dropbox 是一个 FileProvider 扩展,并且在文档启动后,Word 使用 iOS 8 的 FileProvider 可扩展性从并将文档保存回 Dropbox。我还假设 Dropbox 使用 Word 提供的某种 Action 扩展启动 Word 应用程序。

现在,尽管有大量关于创建一般应用程序扩展和操作扩展的文档,但没有关于如何使用操作扩展的可用文档。

在这种情况下,我试图弹出“使用 Microsoft Word 打开”表以将文档从我的应用程序传递到 Word,我猜其余的工作是由我需要在我的文件中实现的 FileProvider 可扩展性完成的应用程序。

所以我有两个问题:

  1. 如何从我的代码中调用操作扩展。更具体地说,如何从我的应用程序中调出“用 Word 打开”表。
  2. 是否有任何有关如何从我们的应用程序调用 iOS 版 Office 应用程序的信息,而 Dropbox 究竟是如何做到的。

更新:@Vig:请在下面查看我的评论。我不认为这个问题是重复的。