화면 전환이나 어떠한 효과를 줄 때 touchBegan, touchesEnded에서 처리하고는 했는데 아래와 같이 콜백만 등록해 주면 되는 것도 있다. UISwipeGestureRecognizer *swipeGestureLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGestureLeft:)]; [self.view addGestureRecognizer:swipeGestureLeft]; swipeGestureLeft.direction = UISwipeGestureRecognizerDirectionLeft; [swipeGestureLeft release]; UISwipeGestureRecognize..
정리 잘 되어있는 렘군님 블로그 http://blog.naver.com/biboi99/90108496796 문제점들 정리 Windows 에서는 경로 지정에 문제가 없지만 Mac에서 이클립스 설치 후 확인 할 경우 경로 지정이 중요하다. 파인더에서 왼쪽 최 상위 HDD 의 /opt/local 경로에 아파치와 이클립스를 설치 해야한다. 이클립스의 작업폴더 경로도 /opt/local/eclipse/workspace 로 설정해 주었다. 여기서 jsp 파일에서 인증서 경로 는 아래와 같이 하였다. String certificatePath = "/opt/local/eclipse/workspace/apns/????.p12"; ???인증서 파일명을 설정해 주면 된다. pem, p12 모두 해봤지만 둘 다 문제 없이 호..
※ PickerView는 viewController에서만 호출된다 //MPMediaPicker(아이팟 리스트) //MPMediaPickerControllerDelegate 추가 - (void)showMusicPicker { MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic]; picker.delegate = self; picker.allowsPickingMultipleItems= YES; picker.prompt = @"MPMediaPicker"; [self presentModalViewController:picker animated:YES]; [picker releas..
선택문 (SELECT) //기본 형식 ( select...from...where...order by...(asc : 오름차순, desc : 내림차순) @"select * from DataBase where NAME = ''썩소천사" //마지막 아이디 값 가져오기 NSArray *resData; @"select last_insert_rowid() as lastId from DataBase" int lastID = [[[resData objectAtIndex:0] objectForKey:@"lastId"] intValue]; //테이블 전체 데이터를 가져올 때 @"select * from DataBase" //데이터 가져오면서 정렬하기 @"select * from DataBase order by _month..
//배열 순서 뒤집기 [[dataAry reverseObjectEnumerator] allObjects]; //여러 조건으로 순서 정렬하기 NSMutableArray *dataAry = [[NSMutableArray alloc] init]; NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"number" ascending:YES]; NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"number2" ascending:YES]; [dataAry sortUsingDescriptors:[NSArray arrayWithObject:sortDesc..
[음성녹음 *.wav 파일로 저장하기] 음성 녹음 후 파일을 공유하기 위해서 파일 확장자를 wav 설정해야만 했다. 다소 파일의 크기가 커진다는 문제점이 있긴 하지만 음질을 최대한 낮게 해놓아서 음질이나 크기면에서 나쁘지 않는듯 하다. 12345678910111213141516171819202122232425262728293031323334//.hNSError *error;NSMutableDictionary *recordSetting;NSURL *recordedTmpFile; //재생시 불러올 경로NSString *recordedFileStr; //삭제시 경로AVAudioRecorder *recorder;AVAudioSession *audioSession; //.maudioSession = [AVAudi..
//탭바에서 화면을 회전시키고자 할 경우 모든 컨트롤러에서 shouldAutorotateToInterfaceOrientation 에서 YES를 반환해 주어야함. //특정 상황에서만 회전을 시키고자 할경우 모든 탭바 컨트롤러에서 동일한 if처리 해줘야함 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { NSLog(@"화면을 회전 시킬지 여부"); return YES; } - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration ..
//탭바를 생성 .h에 UITabBarControllerDelegate를 선언해 주어야 한다. TestCont1 = [[TestCont1 alloc] init]; TestCont2 = [[TestCont2 alloc] init]; tabbarController = [[UITabBarController alloc]init]; tabbarController.delegate = self; tabbarController.viewControllers = [NSArray TestCont1,TestCont2,nil]; [TestCont1 release]; [TestCont2 release]; [self.window addSubview:tabbarController.view]; [tabbarController.view..
//상태창에 네트워크 연결상태 표시 default = NO; [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; //상태창 숨김(인디게이터) [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; //화면 자동 잠김 설정 default = NO [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; //화면 회전 시키기 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated..
1. NSDate to unix timestampNSDate의 timeIntervalSince1970를 이용하시면 됩니다.예: 현재의 시간을 unix timestamp로 변환하기int timestamp = [[NSDate date] timeIntervalSince1970]; 2. unix timestamp to NSDateNSDate의 dateWithTimeIntervalSince1970:를 이용하시면 됩니다.예: 2009-06-26 10:51:39의 unix timestamp를 NSDate로 변환하기NSDate *date = [NSDate dateWithTimeIntervalSince1970:1245981099]; 3. NSDate to date component이건 좀 복잡한데.. 년/월/일 시/분/..