问题标签 [ios8-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 投票
0 回答
277 浏览

xcode - 如何通过 iOS 8 共享菜单调用应用程序?

Single View Application在 Xcode 中创建了一个并添加了一个Share Extension名为“Add Note”的目标。从 Safari 的共享菜单中选择“添加注释”后,将调用一个小部件,而不是我实际的完整应用程序。我需要更改什么来调用我的完整应用程序而不是小部件?

0 投票
1 回答
250 浏览

ios - 如何在 iOS 8 共享扩展中添加“打开方式”按钮?

我需要向Open iniOS 8 共享扩展添加一个按钮,就像应用程序Twitshot所做的那样。如果您分享来自 的链接,您将获得菜单>Safari >Share >Twitshot。怎么可能呢? 在此处输入图像描述

0 投票
1 回答
585 浏览

ios - 在 iOS 共享扩展中使用动态 Javascript

我正在为 iOS 8 开发一个共享扩展,看起来我可以在页面上运行 javascript 代码来获取一些信息,比如法师的标记

但是在苹果文档上它说 javascript 代码必须在 .js 文件中,但我的 javascript 代码来自服务器并且它是动态的。

是否可以运行我从服务器下载的 javascript,或者每次需要使用它时都可以更改 js 文件内容吗?

0 投票
1 回答
934 浏览

ios - iOS 8 共享扩展附件 - Xcode - Swift

我已经向我的 iOS 应用程序添加了一个共享扩展,并使用 UIViewController 创建了一个自定义 UI,而不是默认的 SLComposeServiceViewController。UI 工作正常,但我如何引用选择要共享的文件?例如,如果我在一张照片上点击分享,我如何引用该照片,并将其转换为 NSData。我目前有这段代码,但是当它运行时,数据似乎从未被初始化。我究竟做错了什么?

另外,当所选附件包含多个文件(照片或视频)或无效文件类型时,如何使扩展按钮消失。任何答案表示赞赏。提前致谢。

0 投票
0 回答
224 浏览

ios - 使用 iOS 共享扩展中的 AVFoundation 库扫描二维码时出错

我想扫描分享扩展中的二维码,下面的二维码可以在正常的iOS应用程序中正常运行

但是当我在共享扩展中运行此代码时,它会显示错误消息:

这是否意味着共享扩展正在后台运行,是否有任何其他方法可以修复。

0 投票
1 回答
1803 浏览

ios - iOS 自定义分享扩展获取内容

我想创建自定义共享扩展,并且我想访问我想要共享的数据。

因此,正如我所读到的,我们需要继承UIViewController而不是SLComposeServiceViewController拥有自定义界面。

所以使用默认界面我看到了这个:

在此处输入图像描述

如何从上下文中获取信息?我的意思是获取我想要分享的链接,例如图片?

我知道有一些extensionContextin SLComposeServiceViewController,但在我的自定义 UI 的情况下,我没有它。无论如何如何从 NSExtensionContext 中获取该信息,因为我已经在控制台中将其打印出来并且有简单的数据结构,就像我们在 JSON 中看到的那样。

所以问题是关于从上下文中获取自定义 UI 的链接,也许我走错了路。

0 投票
1 回答
414 浏览

ios - 共享扩展自定义 UI。按钮没有图像

我正在使用带有自定义 UI 的共享扩展,因此我在情节提要中配置了我的视图控制器,并将图像(并尝试添加背景图像)添加到按钮。所以在故事板中我看到了那个图像。但是当我运行扩展时,我在按钮上看不到图像。

0 投票
3 回答
1510 浏览

ios - iOS 8 扩展依赖问题。将一个项目文件导入扩展视图控制器

我正在开发 iOS 8 扩展。我阅读了很多手册,所有这些都只是展示了向您的应用程序添加扩展是多么简单,似乎就足够了。

但是这里有很多陷阱:

  1. 添加扩展后,您需要将一些类导入到添加新扩展目标时创建的视图控制器。您需要将所有这些都添加到这里的大用途,如果您有大型项目,这不是一项简单的任务。解决方案可以选择扩展目标,然后在 Build Phases -> Compile Sources 按加号按钮并使用热键 CMD+A 将所有 .m 文件添加到您的目标。

  2. 添加所有文件后,您会看到某些方法不起作用,并且您会看到此错误: 'sharedApplication' is unavailable: not available on iOS (App Extension)因此解决方案可以是检查的宏,ifndef Extension然后我们可以调用sharedApplication代码。

  3. #import <Foundation/Foundation.h>#import <UIKit/UIKit.h>。所以我还没有弄清楚这个问题,但是当我用它替换Foundation它时,它对我UIKit有用,所有相关问题都消失了。

  4. 可可豆荚。我们所有人都在使用 CocoaPods,所以如果您的扩展需要使用项目代码的某些部分并且该代码使用 CocoaPods 库,那么您需要添加link_with 'ProjectTarged', 'ExtensionTarget'到 Pod 文件并pod install再次 make 以将您的库与新的扩展目标绑定。

所以这是我面临的一个要点。也许有人可以建议如何解决这个问题,正如我所说,我只是将一个需要的文件导入到扩展视图控制器。导入的文件包含一些库,如AFNetworkingRestKit以及来自主项目的其他嵌套类。我需要这个类来调用一些方法,将数据从扩展传递到我的后端服务器。所以一个文件,但很多问题。

0 投票
1 回答
69 浏览

ios - 从后端请求数据以在扩展 UI 中显示

我有一堂课,里面有我用于我的应用程序所需的请求。

所以假设我需要来自服务器的电影列表:

所以它会为我返回带有电影的 JSON。我怎样才能得到这个列表,我的共享扩展?

MyApiClass 不在扩展目标的编译资源中的问题。

0 投票
0 回答
210 浏览

ios - iOS 共享扩展 NSUserDefaults 问题与存储的身份验证令牌有关

我使用 RestKit 作为处理我所有请求的库。所以我使用基本授权并将我的令牌保留在用户默认值中。

这是一个很好的例子,如何从应用程序 NSUserDefault 获取数据并在我的共享扩展中使用它。

所以我做了这个:

但是令牌是nil但是当我在应用程序中检查相同的内容时,它会为我返回一个字符串。

我还注意到我有这个错误(不确定它是否会导致用户默认错误):

在此处输入图像描述