问题标签 [messageui]

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 回答
635 浏览

ios - 如何防止 MessageUI SMS 新消息视图重叠状态栏?

一张图片胜过千言万语:

在此处输入图像描述

该应用程序通过关闭代码中的状态栏设置为全屏。每个 UIViewController 都是全屏的。他们都按预期行事。也没有旋转,整个应用程序保持纵向。这也很好。

“新消息”界面按预期动画,但状态栏重新出现,最糟糕的是,“新消息”视图位于其下方。

我正在使用 MessageUI 框架让用户发送 SMS 消息。以下是消息撰写界面的呈现方式:

我试着玩,wantsFullScreenLayout但它完全没有做任何事情。我通过谷歌找到了一些关于这个问题的参考,但没有解决方案。

0 投票
2 回答
122 浏览

iphone - 未显示 UITextField 内容的 MessageUI 框架问题

我在我的应用程序中包含了用于发送邮件的 messageUI 框架。它包含五个 UITextField,其中用户输入的值应显示在邮件正文中。这是我的代码

我面临的问题是所有四个文本字段值都显示只有第五个文本字段值没有显示..有什么想法吗?...我错过了什么吗?...

0 投票
1 回答
2018 浏览

ios - 如何在整个屏幕上创建透明覆盖,包括活动键盘

我已经能够在所有其他视图(包括键盘)之上放置一个半透明视图,以使用以下代码为屏幕着色:

现在我遇到了一个问题。我的应用程序使用 MessageUI.framework 来显示一个 MFMessageComposeViewController,它允许用户发送文本消息。这是我遇到问题的地方。

当我在这种情况下执行上述代码时(显示消息视图时),它可以正常工作。问题是,用户不能再与它下面的消息视图交互。我一直在我的 tintView 上将 userinteractionenabled 设置为 NO,但在这种情况下,它对问题没有帮助。

但是,将 tint view hidden 设置为 YES 确实允许交互。通过更改此属性可以与消息视图进行交互。不过,显然我希望 tintView 可见。

我在最顶层的 UIWindow 中对视图进行 NSLogged 处理,发现 UIRemoteView(我找不到任何相关信息,但似乎是在 MessageUI.framework 中显示视图的内容)是当 tintView 位于其上方时未接收到触摸的视图。

我如何允许与 MFMessageComposeViewController 交互,即使它上面显示了另一个 UIView。Userinteractionenabled 在这种情况下不起作用,但是将视图设置为隐藏(这不是我想要的)可以。

0 投票
2 回答
927 浏览

iphone - 如何消除 MFMessageComposeViewController 呈现的延迟?

执行此操作时,在实际显示撰写视图之前会有几秒钟的延迟。是什么导致了这种情况,如何消除延迟?

编辑 1:澄清:制作sms_message_vc和 ivar 无济于事,因为该...alloc] init]过程会将 UI 挂起几秒钟,无论它在哪里。

编辑2:尝试GCD(具有不同的优先级)尝试同时运行初始化。没有帮助:

0 投票
1 回答
129 浏览

objective-c - 当 UIView 被隐藏时会发生什么?

这听起来像是一个奇怪的问题,但当它被隐藏时究竟会发生什么。很高兴看到 UIView 源代码,但这不会发生。

这就是我想知道的原因:我正在尝试在我的应用程序上方添加一个 UIWindow(一个透明的,用户交互启用设置为 NO)来为屏幕着色。在用户尝试使用 Apple 的 MessageUI.framework 通过 SMS 共享之前,它工作得非常好。当这种情况发生并且 MFMessageComposeViewController 或 MFMailComposeViewController 出现时,这些视图控制器将不会接收用户输入。我已经尝试了很多东西,唯一有效的方法是允许用户与视图交互,将 UIWindow(我添加的那个)设置为 0 的 alpha 或将隐藏设置为 YES。我想在不隐藏视图的情况下复制它,这就是为什么我想知道当 UIWindow(它是 UIView 的子类)被隐藏时会发生什么。

0 投票
2 回答
4250 浏览

ios - 使用 iOS 向自己发送电子邮件。

我通过 messageUIFramework 与 MFMailComposeViewController 合作过。我有一个案例,我必须向自己发送电子邮件。如何添加“发件人”地址 MFMailComposeViewController 委托?有什么建议么?

0 投票
2 回答
224 浏览

ios - 更改 MessageUI 表单和 ActionSheet 的语言

我目前正在使用MessageUI发送短信和电子邮件的框架,但我的应用程序是西班牙语,而MessageUI界面是英文,如何更改按钮文本MessageUI

0 投票
2 回答
1000 浏览

objective-c - iOS - 核心数据模型与邮件框架冲突?

我有一个核心数据对象Account,表示为的子类NSManagedObject

我的整个应用程序一直开发得很好,但是,当我添加了MessageUI.framework这样我可以获得一个撰写电子邮件视图控制器时,一切都变得松散了。该应用程序可以正常链接和编译,并且运行良好。直到,也就是说,我开始与我以前工作的Account对象进行交互。然后,我开始得到这些:

这个特殊的一个是由以下原因引起的:

现在,我猜测有一些类MessageUI.framework导致了冲突,但我有几个问题:

  1. 该应用程序编译并运行良好,没有编译时名称冲突
  2. 框架中的其他组件似乎是前缀命名空间(即:)MFMailComposeViewController,那么理论上的帐户不应该是MFAccount吗?
  3. 我什至没有做 an#import <MessageUI/MessageUI.h>或稍微紧一点#import <MessageUI/MFMailComposeViewController.h>的 ,我检查了后者并没有看到 的定义Account,所以我不确定为什么甚至会加载可能的冲突。
  4. 可以肯定的是,我重新生成了我的核心数据类,并重置了所有模拟器设置,仍然没有骰子。
  5. 从项目中删除框架并构建设置会立即解决问题。
0 投票
1 回答
712 浏览

ios - IOS:通过 MFMailComposeController 发送消息后如何获取消息正文、主题和收件人

我通过以下方法发送电子邮件:

我正在设置邮件正文主题和收件人,但用户可能会在 MailComposer 中更改这些属性。

我需要的:

所以我想在发送电子邮件后获取消息正文、主题和收件人等内容。因为用户可能通过邮件编辑器更改了这些内容。

0 投票
3 回答
948 浏览

exc-bad-access - iOS App中奇怪的EXC_BAD_ACCESS

MFMessageComposeViewController用来在我的视图控制器中发送消息。在导入Google Protobuf Lib之前,一切正常。但是在导入 lib 之后,我总是在以下行收到 EXC_BAD_ACCESS 错误:

但是在 Debug Navigator 中,我总是得到以下堆栈,这导致我进入bool SimpleDescriptorDatabase::DescriptorIndex<Value>::AddFilemethod indescriptor_database.cpp然后进入bool InsertIfNotPresentmethod in map-util.h。两者descriptor_database.cppmap-util.h来自Google Protobuf Lib

堆

我很困惑为什么 的初始化MFMessageComposeViewControllerGoogle Protobuf Lib.

删除 lib 可以解决问题,但在我的通信引擎中需要它。

我用谷歌搜索,没有找到答案。谢谢,如果有人能引导我走向正确的方向。

我不确定这两个屏幕截图是否有帮助:

截图 1 截图 2