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

ios - iOS 的 Flipboard 共享功能中不显示共享扩展

我开发了一个接受 URL 的共享扩展程序,并且共享扩展程序显示在移动 Safari 共享菜单中并且它可以工作。但是,当我打开允许用户将文章分享到其他应用程序的应用程序 Flipboard 时,我的共享扩展程序不显示,而其他共享扩展程序却显示。我注意到 Flipboard 最终也共享了一个 URL。我的问题是,为什么我的不会出现?有什么方法可以找出翻转板用来共享的文件格式吗?谢谢。

0 投票
1 回答
484 浏览

ios - iOS Share Extension kUTTypeMovie 获取缩略图

嘿,我在使用我的共享扩展程序共享照片中的视频时遇到问题。我的问题是我想在照片应用程序托管的共享扩展中获取视频的缩略图和大小。任何帮助都是可观的,在此先感谢。

0 投票
1 回答
558 浏览

ios - iOS 应用程序和共享扩展使用不同的领域数据库

我用 iOS 9/Swift 2 和 RealmSwift 1.01 编写了一个小应用程序。使用 Realm,我只是开箱即用,没有特殊配置或类似的东西,应用程序可以插入/更新/检索数据没有问题 - 我正在使用一个特定的类来使用 Realm 执行这些功能。我创建了一个共享扩展,设置了 PodFile、Targets,所有这些好东西,但扩展,使用与应用程序相同的类,而不是读取相同的 Realm 数据库。我从扩展程序(应用程序和扩展程序都在模拟器中测试)进行了测试插入,并使用 Finder 和领域浏览器我发现该应用程序有它的领域数据库副本,而扩展程序有它自己的副本。我需要做些什么来让应用程序和扩展从 Realm 数据库的同一个副本/实例中工作吗?谢谢,瑞克

0 投票
0 回答
56 浏览

macos - Xamarin Mac 共享扩展

我正在尝试读取我需要共享的文件的路径,但它返回值为“public.file-url”有没有办法读取 xamarin mac 共享扩展中的文件路径

0 投票
1 回答
84 浏览

ios - 如何限制我的应用程序显示在 iOS 上特定文档类型的“打开方式...”菜单中

我需要限制我的应用程序显示 ppt 文件类型。如何执行此操作?

0 投票
0 回答
403 浏览

ios - Swift 共享扩展被杀

我有一个用 Swift 编写的 iOS 共享扩展。

这是我第一次使用 Swift,我遇到了在操作完成之前关闭共享扩展的问题。此共享扩展将音频文件上传到 API。音频文件在发送到服务器之前必须是 base64。似乎它适用于小于 30 秒左右的音频文件,但一旦它们变大,共享扩展似乎会关闭代码并且它永远不会运行。

下面是代码:

0 投票
3 回答
843 浏览

ios - 从 ios 扩展中检索谷歌用户

我正在尝试为我的应用程序创建一个共享扩展程序,该扩展程序需要从扩展程序登录到 Google。我已经设置了共享组钥匙串,并且能够从主应用程序写入并读取扩展目标。但我无法从扩展程序登录 Google,因为GIDSignIn.sharedInstance().hasAuthInKeychain()总是返回 false。

有什么方法可以从扩展程序登录到 Google,我该怎么做?任何帮助,将不胜感激。

0 投票
0 回答
59 浏览

ios - 引入共享扩展的 iOS 应用程序仅适用于以前从未安装过该应用程序的设备

我们的 iOS 产品已经运行了很长时间,并进行了多次更新。

在最新版本中,引入了共享扩展(需要额外的配置文件)。该扩展程序用于直接从照片应用程序共享照片,然后利用主应用程序中的登录用户。

该应用程序在 App Store 中,并且提交时没有错误。

但是,共享扩展仅在应用程序安装在以前从未安装过的新设备上时才有效。在之前安装过的设备上,共享扩展不起作用。删除应用程序并重新安装并不能解决问题。

有任何想法吗?

0 投票
1 回答
2065 浏览

ios - 从我的共享扩展 ShareViewController 显示一个 UIAlertController

我目前正在 swift 3 中开发我的第一个共享扩展。这实际上是一个非常简单的扩展,它直接从 Safari 共享文本或 url(通过从网页内容中选择文本或 url)

我想在 ShareViewController (SLComposeServiceViewController) 的 didSelectPost() 中显示 UIAlertController ,但这实际上不起作用。在用户点击发布按钮后,警报只会显示几纳秒。仅供参考,这是我用于此的代码:

然后在 didSelectPost()

有没有办法从共享扩展中显示 UIAlertController ?谢谢。

编辑。我想我明白了,但我现在唯一担心的是确定 Apple 会在他们为应用商店验证我的应用程序时接受它(这将是我的第一个应用程序,我什至没有付费开发者帐户然而)

这是我的解决方案:

所以现在 self.extensionContext!.completeRequest() 在用户单击警报按钮后调用,而不是在 didSelectPost() 结束时调用。它就像一个魅力,但我仍然想知道这是否是一个“安全”的解决方案?如果是这样,我想我的解决方案可以帮助其他相关问题。

希望有人让我知道。

0 投票
0 回答
235 浏览

ios - 使用联系人调试 iOS App Share Extension

我刚开始使用 iOS App Share Extension,并尽职尽责地按照 Xcode 8.1 的说明创建新目标。太好了,它给了我一些简单的样板代码和方案。然后,我在生成的代码视图上放置了一些断点,并尝试运行扩展目标。

它要求我提供一个应用程序。嗯,我没有看到通讯录,所以选择了我的应用程序。我的应用程序出现在模拟器中。我关闭(主页)我的应用程序并启动联系人。我去分享一个联系人,我的分机显示!!!我点击它并出现一个通用对话框。

但是我的调试器或打印的日志中没有显示任何内容。

我错过了什么开关?