- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我根本无法保存我的提醒/事件。但是,我已被授予使用提醒的权限(我检查了设置)。我已经打印出错误,它说 That event does not belong to that event store.
这是我的代码;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.eventStore =[[EKEventStore alloc] init];
self.eventStoreAccessGranted = NO;
[self.eventStore requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) {
self.eventStoreAccessGranted = granted;
if (!granted) {
NSLog(@"User has not granted permission");
}
}];
}
- (IBAction)setAReminder:(id)sender {
if (!self.eventStoreAccessGranted) {
NSLog(@"Reminder is no");
return;
}
NSLog(@"Reminder is YES");
EKReminder * newReminder = [[EKReminder alloc] init];
newReminder.title = @"Pick up the kids";
newReminder.calendar = [self.eventStore defaultCalendarForNewReminders];
NSDate *now = [NSDate date];
NSDate *alarmDate = [now dateByAddingTimeInterval:120];
EKAlarm * ourAlarm = [EKAlarm alarmWithAbsoluteDate:alarmDate];
[newReminder addAlarm:ourAlarm];
NSError *error = nil;
[self.eventStore saveReminder:newReminder commit:YES error:&error];
NSLog(@"Event %@",[error localizedDescription]);
}
对问题所在有什么建议吗?
最佳答案
我将我的代码更改为此并且它可以正常工作。
-(IBAction)setAReminder:(id)sender {
if (self.eventStore == nil)
{
self.eventStore = [[EKEventStore alloc]init];
[self.eventStore requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) {
if (!granted)
NSLog(@"Access to store not granted");
}];
}
if (self.eventStore != nil)
[self createReminder];
}
-(void)createReminder
{
EKReminder *reminder = [EKReminder
reminderWithEventStore:self.eventStore];
reminder.title = @"Test";
reminder.calendar = [_eventStore defaultCalendarForNewReminders];
NSDate *date = [NSDate date];
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:[date dateByAddingTimeInterval:120]];
[reminder addAlarm:alarm];
NSError *error = nil;
[_eventStore saveReminder:reminder commit:YES error:&error];
if (error)
NSLog(@"error = %@", error);
}
关于ios - EKEventStore - 该事件不属于该事件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656252/
我想知道使用 EKEventstore 的单个实例是否安全在不同的线程上?我在任何地方都找不到关于它的任何信息。 我打算得到一个独特的 EKCalendar每个线程上的实例。 最佳答案 EKEvent
我创建了一个 EKEventStore ,确保我有访问权限,创建一个事件并将其持久化。我节省了eventIdentifier一切都很好。这是一个经常性的日历条目。 接下来,我想从重复事件中删除几天。您
我刚刚在我的程序中遇到了一个错误,这让我很困惑。我在我的应用程序中向 iPhone 日历添加了几个事件。我发现当我收到“未设置结束日期”时。调用 saveEvent:span:error: 时出错,所
我根本无法保存我的提醒/事件。但是,我已被授予使用提醒的权限(我检查了设置)。我已经打印出错误,它说 That event does not belong to that event store. 这
var eventStore: EKEventStore? @IBAction func bbbbbbb(sender: UIButton) { if eventStore == ni
我有一个奇怪的问题,我的 EKEventStore 实例不包含任何源。 奇怪的是,在我的一些手机中(获取 EKSourceTypeLocal 并创建日历)而在一些手机中却不能,我花了很多时间更改日历设
我对 EKCalendar 的 calendarIdentifier 属性有疑问。此 ID 在全局级别或每个源级别上是唯一的吗?例如。我可以安全地将 calendarIdentifier 存储在我的应
根据 Apple 的日历和事件编程指南: 在 iOS 6 及更高版本上,我们必须在事件存储初始化后通过 requestAccessToEntityType:completion: 方法请求访问权限以使
我有一个简单的函数来请求访问以在日历中添加事件。 typealias BoolCallback = (Bool) -> () class SimpleCalendar { let store:
我想从我的应用中的特定日历中获取所有事件。我在我的应用程序中创建了日历和测试事件(需要 iOS 5.0 或更高版本才能创建自定义日历)。如果我在我的设备上运行该应用程序,然后检查系统日历应用程序,那么
我已使用以下方式注册日历更改通知: - (void) registerForLocalCalendarChanges { [[NSNotificationCenter defaultCenter] a
我在存储来自 EKEventStore 查询的事件时遇到问题。例如,当使用以下代码时,events 始终为 nil: __block NSArray *events = [[NSArray alloc
我的应用程序中有一个非常奇怪的错误。尝试使用 saveEvent 保存事件会导致应用以 3 种方式之一继续: 一切都正确无误地保存 应用程序崩溃并出现unrecognized selector sen
我想创建 EKEventStore 类的三个实例来存储我的 3 个不同的事件, EKEventStore *event = [EKEventStore alloc] init]; EKEventSto
我正在尝试检查我的应用程序是否被授予访问用户提醒的权限,方法是: EKEventStore *store = [[EKEventStore alloc] init]; EKAuthorizationS
我们正在我们的应用程序中实现“同步到日历”功能。我们的同步过程涉及我们从服务器端获取的事件,我们希望将这些事件复制到 iPhone 日历。目前我不确定我们为此同步编写的方法是否解决了我们期望的所有可能
我的 iOS 应用程序有一个奇怪的问题,在全新安装后,如果我尝试添加日历事件(在接受 native 日历权限提示后),我的 eventStore 单例永远不会显示任何可用的日历,并且 defaultC
我正在尝试使用 eventsMatchingPredicate: 从 EKEventStore 的实例中检索一天的所有事件,但据我所知,NSDate 对象默认设置为 GMT,而 EKEventStor
我构建了一个从日历中获取 ekevents 的应用程序(通过 EKEventStore predicateForEventsWithStartDate:endDate:calendars:)并将应用程
你好,我在 iCloud 上的特定日历中保存了一些 EKEvent,我想检索其中一些具有特定标题的 EKEvent,这可能吗?我看到有这个方法: eventsMatchingPredicate 但是只
我是一名优秀的程序员,十分优秀!