问题标签 [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.
ios - 查看 iOS 8 上已安装的扩展
寻找一种方法来查看 iOS 8 设备上有哪些扩展。
我知道可以查看设备上是否有特定的应用程序,所以我猜它会是类似的。
谢谢你的帮助!
这就是我通过查看特定应用程序是否在设备上的意思,尽管如果 url 方案不可用,它仍然可以安装
所以我的主要问题是是否有类似的东西,但对于扩展
ios - iOS 8 扩展用户信息
我正在 iOS8 beta 中创建一个操作扩展,我正在尝试使用 NSExtensionItem 的 UserInfo Dict 将一些值从主机应用程序传递到扩展。但是,这我没有得到任何传递的值
主机.m
扩大
很高兴看看其他人是否已经完成了这项工作,或者这是否是测试版的问题
ios - iOS 8:向用户展示操作扩展的选项?
在阅读了有关扩展的 Apple 文档后,尚不清楚 Action Extensions 是如何呈现给用户的。文档提到了 Bing 翻译用例,在用户点击“共享”按钮后会显示操作。但是如果一个应用程序,比如聊天应用程序,没有分享按钮怎么办?另一个示例是,如果调用应用程序(不是扩展程序的包含应用程序)提供了调用操作扩展程序的选项。
难道只有这两个选项吗?换句话说,如果一个应用缺少一个分享按钮并且没有集成你的扩展,就没有办法呈现一个操作扩展?
ios - iOS 8:存储提供程序扩展允许导入照片?它可以允许将照片插入 iMessage 吗?
扩展的文档Storage Provider
仅指文档和文件。目前尚不清楚它是否适用于图像和照片。Photo Gallery
例如,应用程序是否可以创建一个扩展程序,当用户点击相机图标从
ios - Safari IOS 8 的扩展
我正在为 safari 开发扩展。我已经检查过我们可以在主机应用程序和扩展程序之间进行通信,因为我们可以运行扩展程序或关闭扩展程序。但就我而言,我想在不关闭扩展程序应用程序的情况下与主机应用程序通信。
在我的 JavaScript 文件上方,我运行了在扩展运行时运行的函数,并在我们在 objc 端调用 completeRequestReturningItems 时完成有趣的运行。我想在不关闭扩展的情况下运行我的测试函数
ios - 操作扩展 - 如何将它们合并到我的应用程序中?
开发人员是否需要向他们的应用程序添加代码以合并操作扩展?
假设我为 iOS 开发了一个图像编辑器 - 但我想使用 Snapseed 的 Action 扩展而不是 Instagram 的。这甚至可能吗?
ios - 在 Today Extension 上访问用户的位置
是否可以在小部件上访问用户的位置?
我使用了新的 iOS 8 API
我在 info.plist 文件中添加了密钥
但是,当我请求位置访问时,应该会出现一个警报,但它没有发生。
今天的 iOS 扩展是否有一些未声明的限制?
share - “NSSecureCoding!” 在尝试替换闭包参数类型时不是使用 Swift 的“NSURL”的子类型
我正在使用
loadItemForTypeIdentifier:options:completionHandler:
NSItemProvider 对象上的方法通过 iOS 8 中的 Share 扩展从 Safari 中提取 url。
在 Objective-C 中,这段代码可以编译并运行:
然而,在 Swift 中,我得到了“NSSecureCoding!” 当我尝试执行类似操作时,它不是“NSURL”编译错误的子类型:
如果我将 bang 添加到 NSURL 参数类型,如NSURL!
我得到“无法将表达式的类型 'Void' 转换为类型 'Void'”编译错误。如果我将默认参数键入为NSSecureCoding!
,它会编译,但块/闭包不会运行。
我究竟做错了什么?
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 部分完全相同,如下所示:
我究竟做错了什么?
ios - 如何在 xcode 6 beta 中创建扩展?
我下载了 Xcode 6 beta,对 iOS 8 的扩展编程很感兴趣。但是,在 Xcode 中创建新项目时,我无法在项目模板中找到扩展
现在我尝试创建扩展,但创建后如何运行以及它如何工作我不明白。
我读了这个链接,但不明白。
任何人都可以帮助我了解苹果的新功能扩展。