问题标签 [uiactivityviewcontroller]

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 投票
4 回答
2755 浏览

iphone - Objective c - UIActivityViewController 方向模式

我的 iPhone 应用程序设计为仅支持纵向,除了一个显示照片的视图控制器,还支持横向模式。

所以总的来说我的项目支持所有的方向,但是每个视图控制器(除了照片视图控制器)都实现了这个方法:

问题:

在我的一个(仅纵向)视图控制器中,我UIActivityViewController用来让用户选择通过电子邮件或 SMS 共享内容。

当用户选择电子邮件选项时,它会自动显示 ios 本机电子邮件视图控制器。

如果用户现在将设备的方向更改为横向,电子邮件视图控制器也会更改为横向,现在如果用户点击取消/发送按钮,电子邮件控制器将被关闭,现在我的所有应用程序都是横向的!

有没有办法强制 eamil 视图控制器仅处于纵向模式?

我知道我可以创建自己的电子邮件视图控制器和子类UIActivity来显示它,但是UIActivityViewController在呈现时不会显示默认的电子邮件图标,我真的很喜欢它来显示它,而不是我的其他(必须是灰色)图标会提供。

0 投票
1 回答
1008 浏览

iphone - UIActivityViewController - 无法理解这个内存泄漏

有人可以告诉我为什么以下代码在 Instruments 中泄漏吗?

仪器显示行泄漏:

0 投票
1 回答
613 浏览

objective-c - 使用 UIActivityViewController 发送电子邮件时如何保存用户的电子邮件收件人?

我正在使用 UIActivityViewController,当用户从选项列表中选择电子邮件时,有没有办法保存用户输入的电子邮件收件人?

我需要像这里所做的那样子类化 ActivityItemSource

我意识到即使只使用这里的 MFMailcomposeViewController 来获取电子邮件收件人也很棘手。

我是否需要子类化 MFMailcomposeViewController 来保存用户输入的电子邮件收件人?

0 投票
0 回答
305 浏览

mkmapview - 在 MapView 中使用 UIActivityViewController 的旋转问题

在我的 iOS 应用程序中,我有一个称为 Map View 的地图视图mappa
我只是添加了一个 UIActivityViewController,当从注释视图中按下标注时,它会出现。
我使用此代码来显示它:

我的问题是,当我旋转这个弹出框时,我有一个框架问题(像这样)。我知道解决方案是覆盖:

但是当我尝试以这种方式在横向模式下显示弹出框时,我遇到了多个错误:

因为“view.bounds”和“view”是本地声明MKAnnotation

那么,我该如何解决呢?!有没有人有办法解决吗?!提前致谢。

0 投票
1 回答
791 浏览

multithreading - 当 UIActivityViewController 呈现时,如何确保 UIActivityItemProvider 的项目准备就绪?

根据文档[UIActivityItemProvider item]在辅助线程上运行。这对于不锁定 UI 非常有用,但我发现它并不总是在item显示时完成,例如在邮件撰写屏幕中。

我正在生成一个 UIImage 并将其保存到磁盘,以返回一个 NSURL。在运行时间较长的图像生成任务上,它在呈现给用户时是不完整的。我曾尝试将其强制到主线程上,但它仍然会发生。

如何确保item完整?

0 投票
2 回答
227 浏览

uiactivityviewcontroller - UIActivityViewController 创建单独的邮件图标

我正在尝试创建一个 UIActivityViewController,让用户发送有关正在查看的当前网页的反馈。我希望有一个与邮件图标分开的按钮,以弹出一个包含收件人集、主题集和消息正文的撰写窗口,以包含一些文本和当前 URL(我得到的 URL 为: NSURL *urlStringToShare = _webView .request.URL;在 RootViewController 中)。任何想法如何做到这一点?谢谢你的帮助。

0 投票
2 回答
7084 浏览

facebook - 我可以使用 UIActivityViewController 在 Facebook 上分享吗?

我正在尝试使用 UIActivityViewController 在 facebook 上分享。当我使用

尽管我没有排除“UIActivityTypePostToFacebook”,但我看不到“在 Facebook 上分享”图标。facebook 没有预定义的 UIActivity 吗?

谢谢

0 投票
4 回答
3779 浏览

ios - UIActivityViewController - 如何更改取消按钮文本

有人知道如何更改 UIActivityViewController 的标准取消按钮文本值吗?默认情况下它是“取消”。但我想改变它,例如用不同的语言。

怎么做?谢谢!

0 投票
1 回答
1975 浏览

uiactivityviewcontroller - UIActivityViewController xcode警告

当我点击我的 barButtomItem 以将我的应用程序中的内容共享到 FB、Tw、微博和邮件时,我在调试区域收到此消息。iOS6 XCode 4.5.1

2013-03-08 15:59:31.609 细胞学[2088:1cd03] 启动服务:注册未知应用标识符 com.apple.mobilemail 失败 2013-03-08 15:59:31.610 细胞学[2088:1cd03] 启动服务:无法查找应用标识符 com.apple.mobilemail

这是我的代码:

尽管有编译警告消息,我还是能够成功发布和发送邮件......我读到了一些关于使用外部库的内容,但我不喜欢这个解决方案。我确定我错过了一些明显的东西。

任何帮助将不胜感激

0 投票
1 回答
2979 浏览

ios6 - 如何从 UIActivity 视图控制器中选择的 UIActivity 项目中呈现 ModalViewController?

我正在开发一个在 detailViewController 中显示一些数据的应用程序。我在导航栏中有一个 rightBarButton,它显示了一个 UIActivityViewController,其中填充了我自己的 UIActivity 子类项目。它们中的大多数都可以正常工作,因为它们只是从详细视图中更改数据的一个小方面,但是我需要其中一个在选择时打开 modalViewController。我不断从控制台收到以下警告.....

我想值得注意的是应用程序不会崩溃,但模式视图也不会出现。我假设 UIActivityViewController 本身就是一个模态视图,您一次只能显示其中一个,因此任务是弄清楚在 ActivityView 消失后如何执行我的 segue,但这就是我难住的地方。我欢迎任何帮助、想法或反馈。我试过谷歌,但运气不佳,我猜是因为 UIActivityViewController 太新了。

到目前为止,这是我的设置,我的 UIActivity 对象有一个委托设置为 detailViewController 用于自定义协议,该协议允许 detailViewController 执行数据更改,然后更新其视图。

对于应该呈现 modalView 控制器的有问题的活动,我尝试了几种方法,它们都得到相同的警告。


这些都不起作用!!!


1)只是尝试从我的委托方法执行segue

2)尝试在 UIActivityViewController 上设置一个完成块,并让我的委托方法设置一个 bool 标志,应该显示模态视图(self.editor)

3)子类化 UIActivityViewController 本身,将 detailView 作为委托,并用我自己的完成块覆盖它的 dismissViewControllerAnimated: 方法


工作解决方案


在 UIActivity 子类中,您需要像这样覆盖此方法

在你的 MPEditMyDataViewController.h (选择的动作应该产生的视图控制器)你需要一个属性回到活动子类,像这样

在你的 MPEditMyDataViewController.m