Форма «Расскажи другу» в iPhone SDK - PullRequest
2 голосов
/ 27 октября 2008

Я пытаюсь создать внутриигровую форму «Расскажи другу», как в AppStore. Кто-нибудь знает, можно ли его найти где-нибудь в SDK? Я не хотел бы заново изобретать нарезанный хлеб.

Спасибо!

Ответы [ 5 ]

5 голосов
/ 27 октября 2008

Если не написать собственный SMTP-клиент, вы можете создать сообщение и выйти из приложения, отправив URL-адрес в почтовое приложение с openURL.

NSURL *url = [[NSURL alloc] initWithString: @"mailto:gilm@myopenid.com?subject=subject&body=body"];
[[UIApplication sharedApplication] openURL:url];

Затем пользователь проверяет содержимое и отправляет сообщение.

3 голосов
/ 16 января 2012

В ваш .h файл импортируйте MessageUI и MFMailComposerViewController:
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
Вам нужно сделать ваш viewController MFMailComposeViewControllerDelegate, добавив: <MFMailComposeViewControllerDelegate> как показано ниже:

@interface tellAFriend : UIViewController <MFMailComposeViewControllerDelegate> {


Также сделайте IBAction для того, чтобы рассказать другу:
-(IBAction)tellAFriend;
UPDATE
Для SMS также добавьте:
-(IBAction)tellAFriendViaSMS;


Затем зайдите в свой .m и добавьте следующий код:

-(IBAction)tellAFriend {

if ([MFMailComposeViewController canSendMail]) {

MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init];
mailView.mailComposeDelegate = self;
[mailView setSubject:@"Check Out your_app_name_here"];
[mailView setMessageBody:@"Check out your_app_name_here <br> It's really cool and I think you would like it." isHTML:YES];

[self presentModalViewController:mailView animated:YES];
[mailView release];

}

else {

NSLog(@”Mail Not Supported”);

}

}

-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult MFMailComposeResult)result error  NSError*)error {

[self dismissModalViewControllerAnimated:YES];

}

UPDATE Вы также можете отправить SMS ', используя этот код:

-(IBAction)tellAFriendViaSMS {
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
    controller.body = @"Check Out your_app_name_here, itunes_link_here";
    controller.recipients = [NSArray arrayWithObjects:@"phoneNumbersHere", @"PhoneNumberTwo", nil]; // Optional
    controller.messageComposeDelegate = self;
    [self presentModalViewController:controller animated:YES];
}
}
2 голосов
/ 15 августа 2009

Между тем, в iPhone SDK есть несколько новых API, включая MessageKit.framework. Эта структура позволяет добавить MFMailComposeViewController.

Надеюсь, что это работает, Тим

1 голос
/ 27 октября 2008

Ничего подобного в SDK нет, извините.

0 голосов
/ 27 октября 2008

Как говорит Бен, нет, в SDK нет ничего подобного. Я думаю, что никогда не будет. Я полагаю, что эта функциональность реализована на стороне сервера, что, пожалуй, является лучшим вариантом в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...