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

ios - 在IOS8中使用共享扩展时如何获取源应用程序的bundleId

我想知道哪个应用程序调用共享扩展来将图像共享到我的应用程序(它的 bundleId 或 appName)。但我发现没有办法做到这一点。NSExtensionContext 中没有关于源应用程序的信息。我将不胜感激任何帮助。

0 投票
2 回答
3342 浏览

ios - ios分享扩展帖子按钮标题

我想更改 SLComposeServiceViewController 中发布按钮的标题。我设法得到了 UIButton:

我试图这样设置标题:

但标题没有改变。

谁能帮我这个?

我在 iPad 上看到了 Evernote 的共享扩展,它看起来像这样: 在此处输入图像描述

更新

我的解决方案:

我找到了我的问题的解决方案,我删除了原始导航栏并创建了自定义导航栏。

我有两个导航栏:1.带有“取消”\“保存”按钮 2.带有“返回”按钮

我在导航到其他视图控制器时更改它们(在我的情况下,我需要上传文件,用户需要从列表中选择位置)

注意:如果您不实施configurationItems,您只需要第一个导航栏。(只需调用设置自定义导航栏viewDidAppear

所以我的代码在这里:

setCancelSaveNavigationItem--> 从 shareViewController 的 viewDidAppear 调用

setBackNavigationItem--> 在函数中调用configurationItems--> 在self.item.tapHandler函数中

轻按的手柄按钮:

它对我有用!!!

结果:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1268 浏览

ios - 在共享扩展中使用故事板

当我们创建扩展 Share 时,它​​会自动创建一个名为 mainInterface.storyboard 的文件,在这种情况下,它似乎是共享扩展的一种自定义屏幕。

就我而言,我更改了此屏幕,令我惊讶的是,当我选择我的应用程序进行共享时,它除了拉出自定义屏幕外,通常还会拉出共享上的原始屏幕(带有文本字段两个按钮)。

我怎样才能做到不推送原始屏幕,但推送自定义屏幕?

0 投票
0 回答
388 浏览

objective-c - 使用目标 c 中的共享扩展将 safari 中的 pdf/网页共享到应用程序

通过使用共享扩展点击共享按钮,我已成功将我的应用添加到 safari 共享视图(以及 Facebook、Twitter 和其他应用)。但现在我的问题是如何将内容(pdf/网页数据)直接共享到应用程序中。

请帮帮我。

0 投票
1 回答
1496 浏览

ios - 未调用函数 didSelectPost() - iOS 共享扩展

我在 XCode 上的 iOS 应用项目中添加了共享扩展。但是当我选择一张照片并选择我的扩展来分享它时,我的 ShareViewController 的 didSelectPost() 函数永远不会被调用!为了测试它,我只是在它上面放了一个断点并添加了一些日志打印。

有关信息,我有一个由 XCode 创建的 ShareViewController 类以及主故事板和 info.plist。

谢谢

断点状态

0 投票
1 回答
2061 浏览

ios - 操作网页的 iOS 共享扩展

我试图弄清楚如何让我的共享扩展程序访问网页并操纵其内容。我已经按照文档进行了操作, 但我一定遗漏了一些东西,因为我没有看到任何符合kUTTypePropertyList我认为应该的项目。

我的 plist 如下所示:

我的 ExtensionPreProcessing 看起来像这样:

最后,我的 ShareViewController 看起来像这样:

注意我的 println 语句。他们从不执行。我基本上只是在寻找某种确认事情正在运行的确认。我的共享扩展显示在 Safari 中,但我认为我的自定义 javascript 没有运行。希望有人能发现我做错了什么。提前致谢

0 投票
1 回答
135 浏览

ios8 - 是否可以创建一个在其应用程序中打开网站的 iOS 8 共享扩展程序?

我正在构建一个应用程序,我很好奇当您在网站上时是否可以通过 iOS Safari 扩展程序打开该应用程序。因此,如果我在发布帖子,我会点击共享表中的应用程序图标,然后将其传递给应用程序以将帖子加载到应用程序中。

我知道 Bing 应用程序可以翻译当前网站并直接注入 DOM,所以我想知道您可以实现哪些自定义逻辑。

0 投票
1 回答
516 浏览

ios - iOS 8 共享扩展:是否有回调可用于知道用户是否在呈现共享扩展时退出主机应用程序?

在呈现(可见)共享扩展视图控制器时,是否可以在扩展的视图控制器中实现回调方法以了解用户何时按下主页按钮,这将导致主机应用程序退出活动?

我尝试了以下方法:

  • viewWillDisappear:
  • viewDidDisappear:
  • UIApplicationWillResignActiveNotification
  • UIApplicationDidEnterBackgroundNotification

以上都不起作用。

我需要回调,以便当用户关闭应用程序时,我想暂停当前在共享扩展进程中运行的所有网络操作。

0 投票
0 回答
79 浏览

ios8 - 分享扩展更改视图位置

我有一个使用的共享扩展,SLComposeServiceViewController我想更改视图位置 - 视图框架原点 y(显示在顶部)。

有没有办法做到这一点?

0 投票
0 回答
86 浏览

ios - 访问共享扩展中的文本

我正在尝试为我的应用创建共享扩展。而不是使用SLComposeViewController我创建一个自定义视图UIViewController。但是我不确定我现在应该如何访问文本以在我的视图中的标签中显示它?我应该做什么?谢谢