• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 在我的 iOS 应用中实现邮件

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:20:49 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我目前有一个 iOS 应用程序,其中一个项目是从一组项目中随机选择的,并显示在屏幕上。我已经在应用程序中构建了“随机性”和显示功能,但现在我正在尝试对其进行设置,以便您可以从应用程序内当前屏幕上的数组中通过电子邮件发送项目。例如,您按下按钮,它会随机显示一个从 1 到 10 的数字。我希望用户能够通过电子邮件发送屏幕上随机显示的任何数字,并在电子邮件正文中预先填充屏幕上的数字。因此,用户得到数字“3”,点击电子邮件按钮,当电子邮件撰写出现时,“3”已经预先填充在正文中。

我有两个问题,首先是弄清楚如何在我当前的代码中实现电子邮件功能代码。我已经构建了一个测试应用程序,它有一个按钮可以触发电子邮件撰写,并用一些静态文本填充正文,所以我对代码的工作原理有了基本的了解,但我不知道如何将它与我已经编写的代码集成。

我的第二个问题是让邮件正文预填充屏幕上的随机数。

这里的第一个问题是我的 ViewController.h 的样子(我已经添加了 MessageUI 框架)

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>

@interface ViewController : UIViewController {
NSArray *testArray;
}
- (IBAction)buttonGoUIButton *)sender;
@property (strong, nonatomic) IBOutlet UILabel *testLabel;
@property (strong, nonatomic) NSArray *testArray;

- (void) makePrediction;

@end

我的 ViewController.m 看起来像

#import "ViewController.h"
#import <MessageUI/MessageUI.h>

@interface ViewController ()

@end

@implementation ViewController
@synthesize testArray;
@synthesize testLabel;

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.testArray = [[NSArray alloc] initWithObjects"number one",@"number `two",@'numberthree", nil];`

    - (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)buttonGoid)sender {
    NSUInteger index = arc4random_uniform(self.testArray.count);

    self.testLabel.text = [self.testArray objectAtIndex:index];
}

- (void) makePrediction {
    NSUInteger index = arc4random_uniform(self.
testArray.count);

    self.testLabel.text = [self.testArray objectAtIndex:index];
}


- (BOOL) canBecomeFirstResponder {
    return YES;
}


- (void) motionBeganUIEventSubtype)motion withEventUIEvent *)event {
    self.testLabel.text = @"";
}

- (void) motionEndedUIEventSubtype)motion withEventUIEvent *)event {
    if ( motion == UIEventSubtypeMotionShake ){
        [self makePrediction];
    }

}

- (void) motionCancelledUIEventSubtype)motion withEventUIEvent *)event {
    NSLog(@"motion cancelled");
}


@end

应用程序运行良好,但我不确定在哪里实现我的电子邮件代码。我也不确定如何用我的数组中的随机选择填充我的电子邮件正文。我假设它与 MessageUI 的这一点有关

NSString * sentFrom = @"text in email body";
    [myMail setMessageBody:sentFrom isHTML:YES];



Best Answer-推荐答案


这是你工作的地方,因为你会拿着文字

- (IBAction)buttonGoid)sender

第二期 注意 isHTML 必须设置为 NO,以防您的文本不使用它。

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];

[mailController setSubject"randomNumber"];                  
[mailController setMessageBody:self.ideaLabel.text isHTML:NO];

关于iphone - 在我的 iOS 应用中实现邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680149/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap