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

ios - ios 共享扩展 - 来自 Dropbox 的文件未正确加载

当我尝试加载共享项目时,返回的数据是 Dropbox 的登录页面——就好像我没有通过身份验证一样。

这是我用来获取文件数据的当前方法:

doctype 是适当的 kUTType,例如 kUTTypeImage 或 kUTTypeText。对于其他文件,我们写入文件的 mimeType 是正确的。这是从保管箱加载的实际内容(每次只是一个登录页面)。

我使用了该方法的其他变体(UIImage * 和 NSData *),但对于保管箱文件得到了相同的结果。

我们的共享扩展适用于在 goodreader 或 Files 等应用程序中下载的文件。当我尝试从保管箱应用程序共享文件时出现问题。它给了我一个可以放入任何浏览器的 url,它会带我到文件,所以 url 不是问题。

有没有其他人遇到过这个?

这是执行此操作的文档的示例链接:

https://www.dropbox.com/s/qxkd1957qf7iq9x/04%20-%20Test%20Document.doc?dl=0

0 投票
1 回答
463 浏览

ios8 - 如何禁用应用程序扩展?

如果我不希望 Pinterest 应用程序扩展显示在我的 UIActivityViewController 中,我该如何删除它?以前我可以将活动类型添加到 excludeActivityTypes 数组中。这似乎不适用于应用程序扩展。

0 投票
0 回答
353 浏览

objective-c - 无法在模拟器中运行应用程序运行时遇到错误(域 = com.apple.CoreSimulator.SimError,代码 = 146)

我在装有 OS X 10.9.5 的 mac 机器上安装了 Xcode 6.0.1。当我尝试运行任何 ios 应用程序时,它会显示错误,例如无法在模拟器中运行应用程序。运行时遇到错误(域 = com.apple.CoreSimulator.SimError,代码 = 146)

我尝试了许多选项,例如重置模拟器,重新启动模拟器和 Xcode,重新启动机器,但这对我没有帮助。

请建议我在这种情况下应该怎么做。

0 投票
2 回答
2192 浏览

swift - 共享扩展:在 SLComposeServiceViewController 等自定义视图控制器中抓取缩略图

我正在尝试从网站上获取缩略图,以便将其粘贴到我的自定义 UIViewController 上以进行共享扩展。我知道 SLComposeServiceViewController 这样做是免费的,但我必须制作一个自定义的视图控制器。有没有办法用现有的 API 做到这一点?

谢谢。

0 投票
0 回答
295 浏览

image - iOS8 共享扩展与 Dropbox 照片集成

我一直在研究共享扩展,现在正尝试在共享图像时在 Dropbox 中激活它。我注意到邮件、FB 和 Twitter 在列表中,但我的不在列表中。我NSExtensionActivationRule接受NSExtensionActivationSupportsFileWithMaxCount, NSExtensionActivationSupportsWebURLWithMaxCount, NSExtensionActivationSupportsImageWithMaxCount, NSExtensionActivationSupportsAttachmentsWithMaxCount, NSExtensionActivationSupportsWebPageWithMaxCount. 有任何想法吗?

注意:该扩展确实适用于相机选择器。

0 投票
1 回答
331 浏览

ios8 - 修改分享扩展iOS8上的网页

我尝试在完成共享扩展后运行 js 前/后处理器来修改网页,但finalize方法无法运行。

在 Apple 文档中,它说 Share 扩展和 Action 扩展都可以从这个 js 处理器中受益,但是我的 finalize 方法没有被调用。只有运行方法被调用。任何人都知道如何使这项工作?

访问网页

在共享扩展(在两个平台上)和操作扩展(仅限 iOS)中,您可以通过让 Safari 运行 JavaScript 文件并将结果返回给扩展来授予用户访问 Web 内容的权限... https://developer.apple。 com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

这是示例项目:https ://app.box.com/s/9ild73l9gbmfazrmjerk

0 投票
0 回答
15376 浏览

ios - 共享扩展从 Safari 打开时显示控制台警告

一个简单的共享扩展(只是添加新目标作为共享扩展没有任何改变)。在这里,我观察到当我从 Safari 应用程序运行共享扩展目标时,控制台显示了一些警告。

参考图片:

  1. 选择运行目标。

在此处输入图像描述

  1. 点击 Safari 应用程序中的操作按钮。

在此处输入图像描述

正如控制台警告所建议的那样,我们是否必须传递任何项目?

控制台警告:

0 投票
5 回答
15272 浏览

ios - 使用钥匙串在 iOS 扩展程序及其包含的应用程序之间共享?

我知道我可以通过启用应用程序组和使用 NSUserDefaults 在我的共享扩展程序及其包含的应用程序之间共享数据(请参阅在 iOS 8 共享扩展程序和主应用程序之间共享数据)。

但是,我存储的数据是敏感的,所以我希望使用钥匙串。因此,用户将在包含的应用程序中输入帐户信息,然后共享扩展程序将读取该数据以执行预期的共享操作。

有谁知道这是否可能?我对它的第一次破解表明扩展程序和包含应用程序具有单独的钥匙串(在包含应用程序中使用密钥保存数据时,在尝试为扩展程序中的该密钥返回数据时返回 null)。

谢谢!

PS Using Lockbox for Keychain access,但如果它过于抽象而无法正常工作,我可以放弃它。 https://github.com/granoff/Lockbox

0 投票
0 回答
244 浏览

ios - 如何从 iOS8 共享扩展写入主机应用程序可以读取的文件?

我在 iOS8 中有一个从 Safari 调用的共享扩展。运行后,它有一些数据要与主应用程序共享(两者都使用共享的应用程序组),但是数据太大而无法填充到用户设置中,需要将其存储为文件. 如何编写文件,以便在加载我的主应用程序时可以看到该文件?

为了清楚起见,我不是在谈论下载远程文件,该文件是由共享扩展名在内存中创建的。

编辑:拼写更正。

0 投票
1 回答
1111 浏览

ios - 慢速 iOS 共享扩展

我正在开发一个共享扩展来简单地抓取一个链接,选择几个名字来分享它,然后分享。数据层尚未添加,只有 UI 用于在 tableview 中显示一些名称(使用自定义单元格),并且我正在从扩展上下文中提取共享 URL。VC中的所有代码如下。所有视图都在情节提要中设置。两个 UIButtons、两个 UILabels、一个 TableView 和一个 UIView 来容纳它,所以我可以轻松地绕过角落。

在此处输入图像描述

我遇到的问题是,_linkLabel我使用的显示 URL 在近 10 秒内没有视觉更新!What.In.The.World。我在这里做什么会导致这种情况?

我正在从回调中注销 URL,hasItemConformingToTypeIdentifier它会在扩展出现后立即发生,但不会更新标签??!!有帮助。请。