Заранее спасибо за любые предложения.
Код: Выделить всё
NSURL*icsurl = [self getICSURLFromItem:_item];
NSArray *activityItems;
if (image == nil) {
activityItems = @[text,icsurl];
}
else {
activityItems =@[image,text,icsurl];
}
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems: activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
-(NSURL*) getICSURLFromItem:(Items *)item {
//build ICS
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
//required
[mutableArray addObject:@"BEGIN:VCALENDAR"];
[mutableArray addObject:@"VERSION:2.0"];
[mutableArray addObject:@"PRODID:-//Acme Inc//Acme//EN"];
[mutableArray addObject:@"METHOD:PUBLISH"];
[mutableArray addObject:@"BEGIN:VEVENT"];
[mutableArray addObject:item.summary];
[mutableArray addObject:item.description];
[mutableArray addObject:item.timezone];
[mutableArray addObject:item.start];
[mutableArray addObject:item.end];
[mutableArray addObject:item.stamp];
[mutableArray addObject:item.last];
[mutableArray addObject:statusconfirmed];
[mutableArray addObject:sequence];
NSString * storedusername = [[NSUserDefaults standardUserDefaults] objectForKey:@"userName"];
NSString * storedemail = [[NSUserDefaults standardUserDefaults] objectForKey:@"emailAddress"];
NSString *organizer =[NSString stringWithFormat:@"ORGANIZER;CN=\"%@ at Acme\":mailto:%@",storedusername,storedemail];
[mutableArray addObject:organizer];
[mutableArray addObject:@"END:VEVENT"];
[mutableArray addObject:@"END:VCALENDAR"];
NSString *ICSString = [mutableArray componentsJoinedByString:@"\n"];
NSString *ICSFilePath;
NSString *humanFileName = item.task;
NSString *fullFileName = [humanFileName stringByAppendingString: @".ics"];
ICSFilePath = [cachesPathString stringByAppendingPathComponent:fullFileName];
[ICSString writeToFile:ICSFilePath atomically:YES encoding:NSUnicodeStringEncoding error:nil];
NSURL * ICSURL = [[NSURL alloc] initFileURLWithPath:ICSFilePath];
return ICSURL;
}
< /code>
На симуляторе отображается опция для копирования или сохранения в файлах, но это так. У симулятора есть установлен календарь. Спасибо за любые предложения.
Подробнее здесь: https://stackoverflow.com/questions/796 ... r-using-sw