问题标签 [share-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 投票
8 回答
13930 浏览

ios - 如何从其应用扩展启动父 iOS 应用

有谁知道如何从应用扩展的视图控制器启动父应用?

我只想从其应用程序扩展启动主应用程序。

0 投票
1 回答
2042 浏览

javascript - 访问共享扩展中的网页属性

当用户使用 javascript 文件在 iOS 上打开共享扩展时,我想访问网页属性(标题、元描述、URL、默认图像等)。我正在为 javascript 使用以下代码(https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW12 ):

这是访问网页属性的正确方法,也是获取内容中第一个图像的最佳方法。

任何帮助将非常感激。

0 投票
1 回答
1586 浏览

ios9 - 共享扩展不适用于 iOS 9

我对共享扩展有疑问,

  1. 打开邮件应用程序。
  2. 选择带有 PDF 附件的邮件。
  3. 如果我长按pdf然后我显示我的应用程序但我在documentinteractioncontroller中打开PDF并单击共享图标然后我无法看到我的应用程序。

以上步骤在 ios8 上运行良好,但仅在 ios9 或更高版本中出现。

我需要从 documentInteractionController 的共享图标打开共享扩展。

请尽快帮助我...

0 投票
1 回答
1074 浏览

ios - IOS 9 - 共享扩展强制获取 public.file-url

我在 iOS9 中使用 2 个不同场景的共享扩展存在问题与 iOS8 一起工作)---(想要共享 PDF):

首先转到带有 PDF 附件邮件的邮件应用程序-

  1. 长按 PDF 附件,然后从共享表中选择我的应用程序。它给了我以下 registeredTypeIdentifiers :
  1. 从附件中打开 PDF。它是在 UIDocumentInteractionController 中打开的 PDF。UIDocumentInteractionController 提供共享功能。如果我单击共享图标,然后从共享表中选择我的应用程序。它给了我以下 registeredTypeIdentifiers :

我应该怎么做才能在第二个场景中获得“public.file-url” 。

看到第二个场景的屏幕不足

我在 plist 中使用下面提到的 SUBQUERY :

0 投票
0 回答
130 浏览

ios - 使用 iOS9 多任务共享扩展通知

我有一个带有共享扩展的应用程序。做一些工作以完全支持 iOS9 多任务处理并遇到一个问题:扩展程序如何在发生某些事情时告诉主应用程序?

最初的设计在应用组中使用了一个 NSUserDefaults 对象。当用户切换回我的应用程序时,我会捕获 UIApplicationDidBecomeActiveNotification 通知并检查应用程序组。

现在,如果与我的拆分视图中运行的另一个应用程序调用我的共享扩展,则没有通知或 appDelegate 调用告诉我检查。有什么想法吗?

更新:我已经尝试过 KVO observeValueForKeyPath 和 NSUserDefaults NSUserDefaultsDidChangeNotification 通知。这些确实会通知共享扩展更改,但不会在主机应用程序中触发通知。

0 投票
1 回答
2308 浏览

ios - 找不到“ProjectName-Swift.h”文件 - 共享扩展

我们一直在将 swift 与我们主要的 Obj-C 项目混合在一起,并且运行良好。但是,当我需要将 .m 文件添加到正在导入“ProjectName-Swift.h”的扩展程序的构建阶段时,扩展程序无法找到该文件。我怎样才能解决这个问题?

0 投票
1 回答
3025 浏览

ios - 在 iOS 共享扩展中使用 React Native

跳出这个facebook/react-native#1626 GitHub 问题,我有一个关于在iOS 共享扩展中设置 React Native 视图的问题

我发布了一个演示该问题的示例 GitHub 存储库,总结如下。

到目前为止,概念验证设置非常简单,但我觉得我错过了一些非常简单的东西。

在我react-native init搭建的 Xcode 项目中,我创建了一个新的 Share Extension 目标,并在其中链接了适当的 React Native 静态库libReact.a、、libRCTWebSocket.a等)。这使我们的项目编译为一个非常简单ShareViewController的简单的 'ol UIViewController

从另一个应用程序激活我的共享扩展后,我ShareViewController的已初始化但立即崩溃并显示以下日志消息:

该行'Requiring module "InitializeJavaScriptAppEngine" which threw an exception'看起来特别可疑,让我相信我在共享扩展中缺少一些基本的 JavaScriptCore 设置。很想知道是否有任何明显的领域需要调查,或者是否有其他人解决了这个问题。谢谢!

0 投票
0 回答
407 浏览

ios - 苹果笔记应用程序的共享扩展程序未激活

我的共享扩展程序适用于所有应用程序,Apple Notes 应用程序除外。这是我的激活规则: 在此处输入图像描述

有谁知道如何激活 ios9 Apple Notes 应用程序的共享扩展?

0 投票
2 回答
3425 浏览

ios - 从 iOS 共享扩展获取 PHAsset

我正在为我的 iOS 应用程序开发照片共享扩展。在扩展中,我能够成功地从 NSItemProvider 检索 UIImage 对象。

但是,我希望能够与我的容器应用程序共享图像,而不必将整个图像数据存储在我的共享用户默认值中。有没有办法获取用户在共享扩展中选择的图像的 PHAsset(如果他们从他们的设备中选择)?

照片框架 ( https://developer.apple.com/library/ios/documentation/Photos/Reference/Photos_Framework/ ) 上的文档有一行说“这种架构使得使用来自多个线程或多个应用程序和应用程序扩展的相同资产。”

那条线让我认为有一种方法可以在扩展程序和容器应用程序之间共享相同的 PHAsset,但我还没有想出任何方法来做到这一点?有没有办法做到这一点?

0 投票
1 回答
847 浏览

ios - 如何在 iOS 扩展中获取状态栏高度

我可以通过普通应用程序从 UIApplication 获取状态栏

但是我们无法从 Extension 访问 UIApplication。有没有办法在共享中找到获取状态栏?