반응형

 

NSString *udid =[[UIDevice currentDevice] uniqueIdentifier];

 

NSLog(@"udid = %@", udid); 

반응형
반응형

 

원인 : Provisioning을 교체한 경우 발생
해결 : Xcode를 완전히 종료한 후 다시 시작

 

 

 

 

반응형
반응형

 

iOS를 사용하는 각종 장비에 6.0 베타버전으로 업데이트하는 방법을 아주 간단히 설명드리겠습니다.

순서대로 따라만 하시면 바로 적용됩니다.

 

1. 토렌트 프로그램을 설치한다. (이미 설치되어 있다면 패스~)

    - 다운로드 링크 : http://www.utorrent.com/intl/ko/returning-visitor

 

2. 자신의 기기에 맞는 iOS 펌웨어 파일을 다운받는다.

 

3. 기기를 PC에 연결시킨 후 아이튠즈를 실행시킨다.

 

4. 아이튠즈의 왼쪽탭에서 자신의 기기를 선택한 후 오른쪽탭의 기기 정보에서

   Shift버튼을 누른 상태에서 업데이트 확인 버튼을 클릭한다.

 

5. 펌웨어 파일 선택 창에서 다운로드 받은 펌웨어 파일을 선택한다.

 

6. 펌웨어 업데이트가 시작된다.

 

 

 

 

 

 

 

 

반응형
반응형

NSUserDefaults 에 UILocalNotification을 저장하는 목적은 fireDate가 초과되지 않은 LocalNotification을 차후에 취소하기 위해서인데요, 기본적으로 NSUserDefault 에 UILocalNotification 객체를 그대로 저장하려고 하면 오류가 발생합니다.
이를 해결하기 위해서는 NSUserDefaults 에 저장하기 전에 약간의 작업을 더 해주어야 합니다.
(아래의 예제에서는 UILocalNotification 형의 notify 변수가 이미 설정되어있다고 가정합니다.)



1. NSUserDefaults 에 UILocalNotification 저장
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:notify];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:<key value>];



2. NSUserDefaults 에 저장된 UILocalNotification 읽기
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:<key value>];
UILocalNotification *notify = [NSKeyedUnarchiver unarchiveObjectWithData:data];

if(notify){ // Local Notification Cancel
        [[UIApplication sharedApplication] cancelLocalNotification:notify];
}













반응형
반응형

아이폰 프로그래밍을 하다보면 빈번히 사용하게 되는것 중의 하나가 NSUserDefaults 일 것입니다.
NSUserDefaults 의 용도는 간단하게 전역 데이터 저장소라고 생각하시면 됩니다.
데이터의 종류는 int / bool / url / object 형으로 거의 모든 데이터를 저장할 수 있습니다.
데이터의 보존 기한은 앱을 삭제하기 전까지는 쭈욱~ 유지됩니다.

그럼 NSUserDefaults 에 데이터를 저장하고, 저장한 데이터를 읽어오는 방법에 대해서 설명하도록 하겠습니다.
(참고로 NSUserDefaults 에 데이터를 저장하기 위해서는 [data, key]의 쌍으로 저장을 해야합니다. key값은 NSString형의 문자열입니다.)



1. NSUserDefaults 에 데이터 저장

 (1) int 값 저장
[[NSUserDefaults standardUserDefaults] setInteger:<int value> forKey:<key value>];


 (2) bool 값 저장
[[NSUserDefaults standardUserDefaults] setBool:<bool value> forKey:<key value>];


 (3) object 저장
[[NSUserDefaults standardUserDefaults] setObject:<object> forKey:<key value>];

 

(4) 저장한 데이터 동기화(적용) 

[[NSUserDefaults standardUserDefaults] synchronize];


 


2. NSUserDefaults 에 저장된 데이터 읽기

 (1) int 값 읽기

int value = [[NSUserDefaults standardUserDefaults] integerForKey:<key value>];


 (2) bool 값 읽기
bool value = [[NSUserDefaults standardUserDefaults] boolForKey:<key value>];


 (3) NSString 값 읽기 (NSString 값 저장은 NSString 자체가 object이기 때문에 setObject를 이용하면 됩니다.)
NSString *value = [[NSUserDefaults standardUserDefaults] stringForKey:<key value>];


 (4) object 읽기
id value = [[NSUserDefaults standardUserDefaults] objectForKey:<key value>];








 









반응형
반응형

1. 숨김파일 보기
- [터미널]을 실행시킨다. (Control + Space 키를 눌러 [스포트라이트]에서 터미널 입력 후 실행)
- 프롬프트상에서 아래의 명령을 입력한다.

defaults write com.apple.Finder AppleShowAllFiles YES


- Command + Option + ESC 키를 눌러 [응용 프로그램 강제 종료]를 실행시킨다.
- [Finder]를 강제 종료 시킨 후 다시 Finder를 실행시킨다.


2. 숨김파일 감추기
- [터미널]을 실행시킨다. (Control + Space 키를 눌러 [스포트라이트]에서 터미널 입력 후 실행)
- 프롬프트상에서 아래의 명령을 입력한다.

defaults write com.apple.Finder AppleShowAllFiles NO


- Command + Option + ESC 키를 눌러 [응용 프로그램 강제 종료]를 실행시킨다.
- [Finder]를 강제 종료 시킨 후 다시 Finder를 실행시킨다.


* 숨김파일은 Unix/Linux 기반의 운영체제에서 . 으로 시작하는 파일을 의미합니다.







 
반응형
반응형

xcode 4.2에서 4.1로 다운그레이드 하려고 xcode 새로 설치중 itunes를 종료하라는 팝업창이 출력되었는데, 실제로 itunes를 종료시켜도 팝업창이 사라지지 않고, 설치가 진행이 안되는 현상이 발생하였습니다.
이 문제는 커널에 itunes 프로세스가 살아있기 때문에 발생하는 문제이며, itunes 프로세스를 제거(kill)해 주면 설치가 계속 진행됩니다.

[해결방법]

1. 터미널을 실행시킵니다. (Lion기준 Launch Pad ->유틸리티 -> 터미널)

2. 아래의 커맨드를 실행시킵니다. (iTunes에서 T가 대문자입니다.)
ps aux | grep -v grep | grep iTunes

3. (2)번의 커맨드를 실행시키면 아래의 결과가 출력됩니다.
OYH            30720   0.0  0.1  2487008   4720   ??  S     9:42AM   0:00.07 /Applications/iTunes.app/Contents/MacOS/iTunesHelper.app/Contents/MacOS/iTunesHelper -psn_0_454767

4. (3)번의 빨간색 숫자가 PID(프로세스 아이디)이며, 해당 프로세스를 KILL해 줍니다.
kill -9 30720


자~!! 이제 설치가 계속 진행되시죠~? ^0^











반응형

+ Recent posts