问题标签 [ios-app-extension]

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

ios - 查看 iOS 8 上已安装的扩展

寻找一种方法来查看 iOS 8 设备上有哪些扩展。

我知道可以查看设备上是否有特定的应用程序,所以我猜它会是类似的。

谢谢你的帮助!

这就是我通过查看特定应用程序是否在设备上的意思,尽管如果 url 方案不可用,它仍然可以安装

所以我的主要问题是是否有类似的东西,但对于扩展

0 投票
0 回答
1326 浏览

ios - iOS 8 扩展用户信息

我正在 iOS8 beta 中创建一个操作扩展,我正在尝试使用 NSExtensionItem 的 UserInfo Dict 将一些值从主机应用程序传递到扩展。但是,这我没有得到任何传递的值

主机.m

扩大

很高兴看看其他人是否已经完成了这项工作,或者这是否是测试版的问题

0 投票
3 回答
2157 浏览

ios - iOS 8:向用户展示操作扩展的选项?

在阅读了有关扩展的 Apple 文档后,尚不清楚 Action Extensions 是如何呈现给用户的。文档提到了 Bing 翻译用例,在用户点击“共享”按钮后会显示操作。但是如果一个应用程序,比如聊天应用程序,没有分享按钮怎么办?另一个示例是,如果调用应用程序(不是扩展程序的包含应用程序)提供了调用操作扩展程序的选项。

难道只有这两个选项吗?换句话说,如果一个应用缺少一个分享按钮并且没有集成你的扩展,就没有办法呈现一个操作扩展?

0 投票
1 回答
1374 浏览

ios - iOS 8:存储提供程序扩展允许导入照片?它可以允许将照片插入 iMessage 吗?

扩展的文档Storage Provider仅指文档和文件。目前尚不清楚它是否适用于图像和照片。Photo Gallery例如,应用程序是否可以创建一个扩展程序,当用户点击相机图标从

0 投票
2 回答
1466 浏览

ios - Safari IOS 8 的扩展

我正在为 safari 开发扩展。我已经检查过我们可以在主机应用程序和扩展程序之间进行通信,因为我们可以运行扩展程序或关闭扩展程序。但就我而言,我想在不关闭扩展程序应用程序的情况下与主机应用程序通信。

在我的 JavaScript 文件上方,我运行了在扩展运行时运行的函数,并在我们在 objc 端调用 completeRequestReturningItems 时完成有趣的运行。我想在不关闭扩展的情况下运行我的测试函数

0 投票
1 回答
152 浏览

ios - 操作扩展 - 如何将它们合并到我的应用程序中?

开发人员是否需要向他们的应用程序添加代码以合并操作扩展?

假设我为 iOS 开发了一个图像编辑器 - 但我想使用 Snapseed 的 Action 扩展而不是 Instagram 的。这甚至可能吗?

0 投票
4 回答
2346 浏览

ios - 在 Today Extension 上访问用户的位置

是否可以在小部件上访问用户的位置?

我使用了新的 iOS 8 API

我在 info.plist 文件中添加了密钥

但是,当我请求位置访问时,应该会出现一个警报,但它没有发生。

今天的 iOS 扩展是否有一些未声明的限制?

0 投票
4 回答
2450 浏览

share - “NSSecureCoding!” 在尝试替换闭包参数类型时不是使用 Swift 的“NSURL”的子类型

我正在使用 loadItemForTypeIdentifier:options:completionHandler:NSItemProvider 对象上的方法通过 iOS 8 中的 Share 扩展从 Safari 中提取 url。

在 Objective-C 中,这段代码可以编译并运行:

然而,在 Swift 中,我得到了“NSSecureCoding!” 当我尝试执行类似操作时,它不是“NSURL”编译错误的子类型:

如果我将 bang 添加到 NSURL 参数类型,如NSURL!我得到“无法将表达式的类型 'Void' 转换为类型 'Void'”编译错误。如果我将默认参数键入为NSSecureCoding!,它会编译,但块/闭包不会运行。

我究竟做错了什么?

0 投票
6 回答
10681 浏览

share - iOS 8 共享扩展 loadItemForTypeIdentifier:options:completionHandler: 完成关闭未执行

我在 NSItemProvider 对象上使用 loadItemForTypeIdentifier:options:completionHandler: 方法通过 iOS 8 中的 Share 扩展从 Safari 中提取 url。

在 Objective-C 中,此代码有效并且块运行。

在 Swift 中,它看起来非常相似,但是闭包不会运行。此外, itemProvider.hasItemConformingToTypeIdentifier("public.url")返回YES所以必须有一个有效的对象来从itemProvider.

对于 Objective-C 和 Swift 版本,Info.plist NSExtension 部分完全相同,如下所示:

我究竟做错了什么?

0 投票
1 回答
268 浏览

ios - 如何在 xcode 6 beta 中创建扩展?

我下载了 Xcode 6 beta,对 iOS 8 的扩展编程很感兴趣。但是,在 Xcode 中创建新项目时,我无法在项目模板中找到扩展

现在我尝试创建扩展,但创建后如何运行以及它如何工作我不明白。

我读了这个链接,但不明白。

任何人都可以帮助我了解苹果的新功能扩展。