问题标签 [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 回答
1058 浏览

ios - 与 NSExtensionJavaScriptPreprocessingFile 共享扩展没有图像

我正在构建一个 iOS 共享扩展。我需要从网页中获取一些数据,因此我使用 JavaScript 文件来获取该数据并将其发送回应用程序以在扩展程序中使用。

我注意到以下内容。当我NSExtensionJavaScriptPreprocessingFile用我的 JavaScript 文件设置密钥时,SLComposeServiceViewController它显示得很完美,但没有图像!

像这样:

在此处输入图像描述

如果我像这样删除NSExtensionJavaScriptPreprocessingFile我的节目:SLComposeServiceViewController

在此处输入图像描述

但是我需要从网页(我用 JS 抓取的那个)访问一些数据,但我也需要那个图像!我完全不知道如何同时获得两者,或者我什至不知道这是否可能,因为 Apple 文档有点令人困惑。

谢谢!

0 投票
1 回答
3857 浏览

ios - 有没有办法从主机应用程序获取应用程序组标识符并在 iOS 上共享扩展程序?

我已经为我的主机应用程序和共享扩展设置了应用程序组。标识符看起来像“group.com.abc.xyzApp”。有没有办法以编程方式获取这个字符串?另外,如何检测应用程序组是否以编程方式设置?是否尝试使用足以知道的应用程序组标识符初始化文件容器或用户默认值?例如:

[[NSUserDefaults alloc] initWithSuiteName:@"group.com.abc.xyzApp"].

0 投票
1 回答
983 浏览

ios - 创建打开我的应用程序的 iOS 共享扩展

我最终想要存档的是用户可以打开我的应用程序中的每个文件。

所以我继续添加public.datapublic.content作为支持的文档类型,如下所述:https ://www.cocoanetics.com/2013/01/open-in-all-files/ 这适用于大多数文件。

但是现在我收到了一封包含图片的电子邮件,我的应用程序不会出现在 Share-Sheet 中。我已经想通了,创建 ShareExtension 可以解决我的应用程序不显示的问题。

但理想情况下,我的应用程序也会启动(就像Create PDF in iBooksShare-Extension 一样。我需要它,因为当用户想要使用我的应用程序“打开”一个文件时,我们应该能够决定如何处理它。

如果这不起作用,那也不会太糟糕,但会很好......

0 投票
1 回答
2059 浏览

ios - NSExtensionActivationRule 用于可以共享所有内容的 iOS 应用扩展

我实现了一个 Share-Extension,它适用于你想要分享的各种东西。所以我希望我的用户能够共享 URL、文本、图像、视频、任何其他文件,甚至是它们的组合(比如来自带有文本和涂鸦的笔记应用程序)。

一切正常,因为我不知道NSExtensionActivationRule并且默认情况下它设置为TRUEPREDICATE. 但是正如编译器警告我的那样,这是不允许的,我需要改变它。

我尝试将其设置为可能会出现的各种值组合(https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html#//apple_ref/doc/ uid/TP40014212-SW10),但我只是不知道我需要放什么,才能接受一切。就像 fe Slack 扩展...我需要子查询吗?如果是这样,是否有人手边有“Take everything”-子查询?

NSExtensionActivationUsesStrictMatching设置为也2无济于事。

0 投票
1 回答
1046 浏览

ios - IOS UIActivityViewController,不能排除自定义activityType

我制作了自己的共享扩展程序,并且我的应用程序与 UIActivityViewController 共享了一些东西。
但这并不酷,当我分享一些东西时,我自己的分享扩展就会出现。
所以我想排除我自己的共享扩展,但它不起作用。
我仔细检查了我的应用名称,它是正确的。

这是我的代码。

0 投票
1 回答
2806 浏览

ios - 使用 iOS 中的共享扩展从 Mail App 共享附件

现在我正在开发应该实现共享扩展以从邮件应用程序共享附件的应用程序。它应该支持不同的文件扩展名(几乎所有类型的文档)。从 Apple 文档中,我了解到我必须在 Info.plist 中使用 Predicate,但在 SO 的答案中,我发现我必须在代码中使用它。现在我陷入了困境,无法继续前进。这是我想从这篇文章中使用的谓词。

谁能建议如何在我的快速代码中使用这个谓词:

这是我的 NSExtensionActivationRule:

提前致谢。

0 投票
1 回答
1889 浏览

ios - (此项目无法共享,请选择其他项目)在 Swift 中更新到 iOS 9.3 后,将简单文本共享到 Whats App 无法正常工作

这段代码在 XCode 7.3 和 IOS 9.3 的最后一次更新之前一直运行良好,我尝试在互联网上搜索但一无所获,所以如果有人能在这里帮助我,那将是一个很大的帮助。谢谢你

我用来在 Swift 中共享文本的代码是这样的:-

控制台显示此错误:-

在 WhatsApp 上分享时显示:

手机截图

0 投票
1 回答
188 浏览

ios - 使用 Share 扩展共享类和数据库

我正在尝试将类和数据库从我的应用程序共享到应用程序扩展。我试图从 TARGET Membership 添加类,但是在添加以下问题时UIApplication.sharedApplication()

任何人都可以帮助我在共享扩展中访问我的课程和数据库。

提前致谢

0 投票
1 回答
319 浏览

swift - Xcode 7.3,共享扩展,似乎无法将数据从扩展传递到容器应用程序

Xcode 7.3,iPhone 6s+ ios 9.2.1

使用容器的组共享和共享扩展似乎一切都设置好了。扩展方法被正确调用。但无论尝试什么(共享用户默认值)或(共享文件访问)设置用户默认值或写入文件的代码似乎都“突破”了范围。

一些代码示例

让 fileManager = NSFileManager.defaultManager()

所以对于默认值,第一个 defaults.setObject 刚刚爆发。

对于文件,writeToFile 爆发。

那么如何从 Share Extension 中获取信息到 Container App 中呢?

0 投票
0 回答
260 浏览

ios - 共享扩展中的 UIImage 方向问题

我正在尝试 iOS 提供的共享扩展。从画廊主机获取 UIImage 时遇到问题。

图像方向不正确。任何建议我如何从照片中获取正确的图像作为共享扩展的主机。我正在使用 NSItemProvider 的 loadItemForTypeIdentifier 来获取图像对象。请帮助,在此先感谢。