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

ios - 如何在 ios 的共享扩展中访问 keyWindow?

我需要在我的应用程序的共享扩展中访问 keyWindow
- 添加一些指示器视图
- 访问窗口的宽度和高度

我在共享扩展类中写了以下行:

但是,它说“sharedApplication”不可用。
如何在共享扩展中访问 keyWindow?

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

0 投票
1 回答
212 浏览

ios - 如何在 iOS 中获取共享扩展的状态?

我正在为我的应用程序开发共享扩展。
我知道如果用户最小化并重新打开应用程序,将触发以下方法。

当用户最小化共享扩展时,我需要同样的东西。上述方法不会在共享扩展中被触发。
我正在使用UIViewController我的共享扩展的超类。尝试了以下方法。

-viewDidDisappear当用户最小化应用程序时不会被调用。

是否可以知道用户是否最小化共享扩展?

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

0 投票
1 回答
290 浏览

ios - 检查通过 SLComposeViewController 共享是否在有限(或没有)Internet 连接的情况下成功的最佳方法

Apple 的文档清楚地说明了使用 SLComposeViewController 提供与其他社交网络(如 Twitter 和 Facebook)的共享功能。

典型代码将用于isAvailableForServiceType验证特定服务是否可用,然后将完成处理程序添加到视图控制器,SLComposeViewControllerResult可以在其中检查SLComposeViewControllerResultCancelledSLComposeViewControllerResultDone检查用户是否点击了“发布”按钮或“取消”按钮共享视图显示后。

这里的问题是,如果您用于SLComposeViewControllerResultDone验证用户是否发出了请求,您实际上并不会检查它是否成功,例如当用户连接受限或没有连接时。

我已尝试使用我的一个应用程序对此进行测试,并注意到该SLComposeViewControllerResultDone常量仍然有效,即使已打开飞行模式以致无法请求。这意味着用户填写共享视图字段并点击“发布”,即使我真的应该检查以确保发布确实成功,我的成功代码也会执行。

目前,我认为最好的选择是使用标准的可达性选项(如这里推荐)检查 Internet 连接,如果连接不可用,则禁用共享按钮,但我不确定这是否是最佳解决方案它不考虑用户可以点击“发布”但实际请求不成功的有限连接。

我的问题是检测共享请求是否成功完成的最佳方法是什么

0 投票
1 回答
102 浏览

ios - 哪个扩展适合我对 ios 的要求?

我正在努力实现以下目标

1) 用户在照片库中

2) 选择一张照片

3)点击分享

4)选择myapp(我正在开发)

5)需要显示类别列表(将从 Sql Lite 获取

6)选择类别名称并将该图像保存到该类别中

你能指导我吗?我之前曾尝试实施共享扩展。但并不成功。

0 投票
2 回答
107 浏览

ios - 如何将共享扩展控制器注入我的应用程序?

我有一个共享控制器UITabBarButtonItem在此处输入图像描述

现在,当我点击分享按钮时,我需要这样显示:

在此处输入图像描述

但有不同的应用程序:我需要PDFTEXT的应用程序。这个怎么做?

到目前为止,我创建了应用程序组,向项目添加了共享扩展......而且,我现在应该做什么?

0 投票
1 回答
2978 浏览

ios - iOS 8 共享扩展无法在设备上运行

我在 xcode 中创建了一个新的目标共享扩展,然后在我的设备上运行它。我不知道为什么当我在我的设备(iPhone 5c、iPhone 5s、iPhone 6)上运行我的共享扩展时,它不会显示。请帮助我!任何有关如何解决此问题的建议将不胜感激。

  1. 我创建了新/目标/共享扩展 在此处输入图像描述

  2. 我在我的设备上使用 app Notes 运行它,然后我的扩展程序不显示 在此处输入图像描述

0 投票
1 回答
4023 浏览

ios - 已添加、修改或删除签名资源

自从我向 iOS 项目添加了共享扩展后,我就遇到了这个错误。当 xcode 完成构建项目并且就在它可以在设备上启动应用程序之前,会弹出错误。所以我追踪了设备日志以获取更多信息,如下所示。

0 投票
1 回答
715 浏览

ios - 从其 iOS 共享扩展程序打开应用程序

我想知道是否可以从共享扩展启动我的应用程序?如果是这样,我将如何使用 Swift 来做到这一点?

0 投票
2 回答
135 浏览

ios - 使用 iOS 共享扩展进行图像抓取

如何检查应用程序或页面是否有要抓取的图像,然后使用 SWIFT 从 iOS 共享扩展中抓取它以供以后使用?

0 投票
2 回答
4427 浏览

ios - 使用 UIActivityViewController 共享 URL 时如何显示“在 Safari 中打开”图标?

我正在努力让我的应用程序正确共享 URL,以便“在 Safari 中打开”和“在 Chrome 中打开”活动项显示在共享表中。我尝试通过几种不同的方式共享 URL:

  • 作为使用 [NSData dataWithContentsOfURL:] 的 NSData 项;
  • 作为一个 NSURL
  • 作为使用 [myURL absoluteString] 的 NSString;
  • 结合 NSURL(网址)和 NSString(标题)

作为参考,这是我试图展示的两个活动项目。

在此处输入图像描述