问题标签 [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 投票
1 回答
121 浏览

ios - 共享扩展仅显示在 UIActivityViewController 的更多部分下?

我有一个应用程序,我在其中进行了共享扩展。但我的观点是第一次它只出现在更多部分。UIActivityViewController不像 Facebook 或 twitter 那样独立出现。任何人都可以在这个问题上帮助我找出任何东西我的配置中缺少..

0 投票
1 回答
6041 浏览

ios - 使用 WhatApp Share Extension 分享文本和媒体

我正在使用 aUIActivityViewController使用户能够共享使用我的应用创建的照片和视频。我在上面附加了两个UIActivityItemProviders:一个用于媒体,一个用于使用默认文本(“使用...创建”)。

这适用于我测试过的所有共享扩展——除了 WhatsApp。WhatsApp 仅在消息对话框中显示文本——没有照片或视频。但是,当我将文本留空时,它将显示媒体文件。

有什么方法可以通过 WhatsApp 分享带有默认文本/标题的照片或视频?

0 投票
0 回答
361 浏览

ios - 是否可以在 iOS 8 中录制来自应用程序扩展的音频?

链接清楚地表明,在 iOS8 中,无法从应用程序扩展中录制音频。但记录日期是2014-08-14

我实际上正在为 iOS 8.3 开发一个扩展,试图在其中录制音频,但无法实现该功能。

有人尝试在 iOS 最新版本 (iOS8.3) 中从应用程序扩展中录制音频吗?

或者在最新版本的 iOS (iOS8.3) 中无法从应用程序扩展中录制音频?

我需要你的宝贵建议。提前致谢。

0 投票
1 回答
682 浏览

ios - 类型标识符为“com.apple.pkpass”的 NSItemProvider

我正在为 iOS 构建一个共享扩展,并希望接受 Passbook 通行证。我有共享扩展工作:

返回真。但是,我在尝试加载此项目时迷失了方向。我尝试使用此类型和其他类型将其强制为 NSData:

但是,没有一个工作。有人知道如何在共享扩展中使用 Passbook 通行证吗?我最好想要一个 NSData 对象。

0 投票
2 回答
105 浏览

ios - 关于 Safari 中的应用程序扩展

我自定义了一个分享扩展,我在safari里设置了,有显示,但是下次打开safari时,safari菜单中没有显示,而且我的分享扩展的开关是打开的,为什么?谁能帮帮我,非常感谢!!

在此处输入图像描述 在此处输入图像描述

0 投票
6 回答
16104 浏览

ios - App is not showing in the share menu of shared options in shared extension in iOS8

I'm developing share extension for my app. Every thing is fine, but i'm facing one main problem, my app is not in the share menu while sharing from photos app.

Below is the plist of my shared extension. 在此处输入图像描述

It's not showing in the list, below is the screenshot:

在此处输入图像描述

But when i go to more option, set the switch of my extension off and on, now it is showing in the list, But i need to do it every time, below are the screenshots:

在此处输入图像描述 在此处输入图像描述

Every time i ran the extension from X-Code, It's not showing the share menu, i need to go to more option, set the switch off and on again, then only it is showing. Can it show every time in the share menu? Is there anything i'm missing in the plist or extra configuration required?

I need your valuable suggestions. Thanks in advance.

Update:

I have checked it in iOS9. It's working fine without any issues.

0 投票
1 回答
735 浏览

ios8 - NSItemProvider loadItemForTypeIdentifier:options:completionHandler: 适用于任何类型的(二进制)文件

我正在为我的应用程序实现 iOS 共享扩展,并且我希望能够将任何类型的文件放入我的应用程序扩展中(例如,从 Dropbox 共享的任何类型的二进制文件)。

我怎样才能实现这种行为?loadItemForTypeIdentifier:options:completionHandler:需要一个 UTI,我尝试提供一个空字符串,但它没有用。

0 投票
0 回答
551 浏览

ios - 通过框架对 iOS8 应用程序扩展进行单元测试

因此,在这里参考这个答案,苹果建议将所有代码放在一个框架中,以便您对其进行测试。

所以我的问题是这必须是一个嵌入式框架还是你可以创建一个单独的项目并将所有扩展代码放在那里?

我担心的是,在创建扩展时,它带有一个 info.plist 文件和一个权利文件,我不确定我应该将这些与框架等相关的内容放在哪里。

此外,一旦您制作了单独或嵌入式框架项目,您如何为您的测试设置主机?我最感兴趣的是主机应用程序是照片,但我说我需要加载来自SLComposeServiceViewController. 那么你会创建一个可以设置为主机的应用程序委托目标,然后让它加载MainInterface.storyboard你的扩展程序以开始测试吗?

更新

所以我最近发现了应用程序测试和逻辑测试之间的区别。所以稍微更新一下我的问题,有没有办法应用程序测试你的扩展 UI?我的假设是有一个应用程序主机目标并将第一个视图加载为您的扩展故事板视图。

0 投票
0 回答
209 浏览

swift - 未调用来自共享扩展的 func didSelectPost()

我在我的应用程序上添加了一个共享扩展。

它运行完美,并且didSelectPost()仅当我在除我的应用程序之外的任何地方使用扩展程序时才调用该函数。

谢谢您的回答。

0 投票
2 回答
211 浏览

ios - Dealing with extensionContext.inputItems for ShareExtension. Why only get firstObject of inputItems?

Why, when dealing with Share Extensions and the extensionContext.inputItems inside of a view controller, do people (and the Apple docs) only get the firstObject of the inputItems instead of iterating over all of them?