2013-01-03 6 views
0

나는 EventKit 알리미의 기초를 배우려고 노력하고있다. 여기 튜토리얼 다시 시도하고있다 : http://www.techotopia.com/index.php/Using_iOS_6_Event_Kit_to_Create_Date_and_Location_Based_RemindersEventKit 알리미

을하지만 내가 IBAction를에서 모두 "메소드 선언에없는 상황"내하는 .m 파일 및 CreateReminder에서 오류를 얻을 프로젝트를 빌드 할 때. 나는 조언을 구하기 위해 노력했지만 아직도 내가 뭘 잘못하고 있는지 알 수는 없다. 이 튜토리얼을 사용할 때 건물을 막을 수있는 몇 가지 기본 정보를 빠뜨리면 무엇을 사용하는지 말해야한다. 누구든지 도울 수 있다면 크게 감사하겠습니다.

#import <UIKit/UIKit.h> 
#import <EventKit/EventKit.h> 

@interface ReminderAppFirstViewController : UIViewController 

@property (strong, nonatomic) EKEventStore *eventStore; 

@property (strong, nonatomic) IBOutlet UIDatePicker *myDatePicker; 
@property (strong, nonatomic) IBOutlet UITextField *reminderText; 
- (IBAction)setReminder:(id)sender; 
- (void)createReminder; 
@end 

- (IBAction)setReminder:(id)sender { 

    if (_eventStore == nil) 
    { 
     _eventStore = [[EKEventStore alloc]init]; 
     [_eventStore requestAccessToEntityType:EKEntityTypeReminder comnpletion: ^(BOOL granted, NSError *error) ] { 
      if (!granted) 
       NSLog(@"Access to store not granted"); 
     }]; 

    } 

    if (_eventStore != nil) 
     [self createReminder]; 
} 



- (void)createReminder 
{ 
    EKReminder *reminder = [EKReminder 
          reminderWithEventStore:self.eventStore]; 

    reminder.title = _reminderText.text; 

    reminder.calendar = [_eventStore defaultCalendarForNewReminders]; 

    NSDate *date = [_myDatePicker date]; 

    EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:date]; 

    [reminder addAlarm:alarm]; 

    NSError *error = nil; 

    [_eventStore saveReminder:reminder commit:YES error:&error]; 

    if (error) 
     NSLog(@"error = %@", error); 

     } 

답변

0

아래 부분은 .m이 아닌 .h 파일에있는 것처럼 보입니다. .m의 @interface 섹션에서 선언 된 속성은 기본적으로 private이며 .m 내에서만 액세스 할 수 있습니다. 이 방법은 제자리에서 벗어났습니다. 아마 튜토리얼의 실수.

#import <UIKit/UIKit.h> 
#import <EventKit/EventKit.h> 

@interface ReminderAppFirstViewController : UIViewController 

@property (strong, nonatomic) EKEventStore *eventStore; 

@property (strong, nonatomic) IBOutlet UIDatePicker *myDatePicker; 
@property (strong, nonatomic) IBOutlet UITextField *reminderText; 
- (IBAction)setReminder:(id)sender; 
- (void)createReminder; 
@end