Как сохранить файл ICS в приложение календаря iOS с использованием uiactiviesteviewController с использованием Swift илиIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить файл ICS в приложение календаря iOS с использованием uiactiviesteviewController с использованием Swift или

Сообщение Anonymous »

Используя uiactivityViewController, я могу поделиться, например, сохранить контакт с приложением Apple Contacts. Однако, когда я пытаюсь что -то аналогичное для задачи в форме файла ICS, UiactiityController не показывает возможность сохранения в календаре. Опция для сохранения в календаре не отображается, только опция для копирования или сохранения в файлах. Приложение календаря установлено на симуляторе. (Код ниже является OBJC, но любое быстрое решение тоже было бы отличным.) < /P>
Заранее спасибо за любые предложения.

Код: Выделить всё

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];
// и код для создания файла ICS Проверенный рабочий
-(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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сохранить файл ICS в приложение для iOS Calendar с помощью uiactiviesteviewController?
    Anonymous » » в форуме IOS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Преобразование файла .ics в URL-адрес в формате https://example.com/calendar.ics [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • Отображать uiactiviesteviewController как лист форм на iPad
    Anonymous » » в форуме IOS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Какой компонент календаря Vue JavaScript я могу использовать для репликации этого календаря?
    Anonymous » » в форуме Javascript
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как открыть загруженный файл .ics в приложении «Календарь»?
    Anonymous » » в форуме IOS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»