Я хочу, чтобы, когда игрок нажимает кнопку «поделиться», они могут отправлять и отправлять по электронной почте сообщение и URL-адрес другу. Код, который я написал, говорит сообщение и url, но когда я нажимаю Share, а затем либо сообщения, либо электронную почту, это просто пустое текстовое поле.Почему не появляется * textToShare после нажатия кнопки @ «Share»?
Также у последней строки, похоже, есть проблемы.
Это говорит мне, что нет видимых @interface для 'MyScene' объявляет селектор 'presentViewController: activityVC анимированный: ДА завершение'
Это мой IBAction
- (IBAction)shareAction:(id)sender {
//
NSLog(@"share");
NSString *textToShare = @"YOOO CHECK IT OUT";
UIImage *imageToShare = [UIImage imageNamed:@"beck.png"];
NSURL *urlToShare = [NSURL URLWithString:@"http://www.google.com"];
NSArray *activityItems = @[textToShare, imageToShare, urlToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypeMail, UIActivityTypeMessage, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo];
UIActivityViewControllerCompletionHandler myBlock = ^(NSString *activityType,BOOL completed) {
NSLog(@"%@", activityType);
if(completed) {
NSLog(@"completed");
} else
{
NSLog(@"cancled");
}
[activityVC dismissViewControllerAnimated:YES completion:Nil];
};
activityVC.completionHandler = myBlock;
[self presentViewController:activityVC animated:YES completion:nil];
}
Вы навели этот код в подкласс 'UIView'? ни 'ViewController' –