【发布时间】:2014-11-13 07:53:20
【问题描述】:
如何不仅添加 NSString 的位置,还添加纬度和经度,以便在日历中也显示地图?
<EKCalendarItem>
@property(nonatomic, copy) NSString *location;
代码:
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = @"Event Title";
event.startDate = [NSDate date]; //today
event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; //set 1 hour meeting
event.notes=@"Note";
event.location=@"Eiffel Tower,Paris"; //how do i add Lat & long / CLLocation?
event.URL=[NSURL URLWithString:shareUrl];
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSString *savedEventId = event.eventIdentifier; //this is so you can access this event later
}];
【问题讨论】:
-
尝试做ans stackoverflow.com/questions/16647996/…中给出的操作
-
找到解决方案了吗?我在同一条船上
-
@jsetting32 仍然没有解决方案,我认为这可能是不可能的:P
-
好吧,我在想,因为您在苹果日历应用程序中创建事件时只需输入位置,因此位置字段只是一个字符串。仅此而已。
-
@jsetting32 是的,我认为日历应用程序使用的字符串可能有某种格式,我们需要在以编程方式创建事件时创建一个格式与纬度、经度和地名相同的字符串
标签: ios objective-c ekevent ekeventkit ekeventstore