[답사후기]플로렌스 산본점 답사후기 입니다.

둘쨰를 낳고 처음부터 가족들끼리 식사만 하는 식으로 하자고 얘기를 했었는데

어른들도 모시는 자리에 그냥 단순하게 식사만 하는건 또 아닌거 같았어요.

​그래서 인원은 많지 않지만 돌상이나 의상이 준비된 곳으로 진행하기로 했습니다.

여기저기 알아보다 플로렌스산본을 알게되었구요, 예약을 하고 방문을 하였습니다.

​15명 정원가능한 룸으로 예약을 했는데 내부가 깔끔하더라구요.

비어있는 룸이라 조금 허전한 느낌이 있지만 돌상, 풍선, 토퍼로 장식된 인스타 사진이나 다른분들의 후기를 보니

아기자기하고 예뻤어요.

그리고 특히 대두사진을 만들어 주신다는데 너무 귀엽더라구요.

의상은 정장의 경우 엄마 드레스, 아가 드레스 또는 정장느낌의 옷이 구비되어 있었고, (아빠는 정장을 따로 준비해야한다고 하네요)

한복은 엄마, 아빠, 아가까지 셋이 맞춰서 입을수 있도록 구비되어있었어요.

저희는 드레스로 진행하기로 했는데 옷들이 다들 상태도 좋고 반짝반짝하고 예뻤어요 ^^

      
Posted by k_ben


http://blog.naver.com/PostView.nhn?blogId=obricko&logNo=40171589651


1. 애플 사이트에서 푸쉬 인증서 만듬 ->aps_development.cer 파일들..


2. 키체인에서 자신의 프라이벗키 빼오기..->열쇠모양의 그 키만 내보내기로 가져옴..여기선 mykey.p12로 이름지음..


3. 콘솔명령어..


openssl x509 -in aps_development.cer -inform DER -out aps_development.pem -outform PEM


openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem


openssl pkcs12 -export -inkey mike.pem -in aps_development.pem -out 완성인증서명.p12


위의 “완성인증서명.p.12”가 최종적으로 만들어진 인증서임..


개발용 배포용 둘다 요렇게 만들면 제대로 보내짐..

(자바 1.6에서는 굳이 안해도 되지만..1.7에서는 꼭 이걸 해줘야 함..)

'컴퓨터 > 아이폰' 카테고리의 다른 글

uiscrollview에 관한것들..  (0) 2015.01.19
nndate에 관한 유용한 정보  (0) 2015.01.15
아이폰 언어 나라 값 가져오기  (0) 2015.01.05
아이폰 파일 매니져  (0) 2014.02.18
mov 파일 mp4로 변환하기  (0) 2013.11.20
      
Posted by k_ben


UIScrollView에 UIWebView, UITableView를 서브뷰로 추가할 경우 터치 이벤트로 인한 오동작이 발생할 수 있으므로 이런 방식의 구현은 피해야한다.


ScrollView content
01
// Content Offset
02
[scrollView setContentOffset:CGPointMake(100.0f, 100.0f)];
03
CGPoint offset = [scrollView contentOffset];
04
 
05
// Content Size
06
CGSize size = [scrollView contentSize];
07
scrollView.contentSize = CGSizeMake(320, 480);
08
 
09
// Content Inset
10
// Content 상하에 여백을 추가한다.
11
scrollView.contentInset = UIEdgeInsetsMake(64.0,0.0,44.0,0.0);


Scrolling
01
// 스크롤 설정
02
scrollView.scrollEnabled = YES;
03
 
04
// 수직/수평 한 방향으로만 스크롤 되도록 설정
05
scrollView.directionalLockEnabled = YES;
06
 
07
// 상태바를 클릭할 경우 가장 위쪽으로 스크롤 되도록 설정. scrollViewDidScrollToTop: 델리게이트 메소드로 적절한 처리를 해 주어야 한다.
08
scrollView.scrollsToTop = YES;
09
 
10
// 특정 사각 영역이 뷰에 표시되도록 오프셋 이동
11
[scrollView scrollRectToVisible:CGRectMake(50.0, 50.0, 100.0, 100.0) animated:YES];
12
 
13
// 페이징 설정
14
scrollView.pagingEnabled = NO;
15
 
16
// 스크롤이 경계를 넘어섰다가 다시 복귀했는지 판별
17
if (scrollView.bounces) {
18
    NSLog(@"Bounce");
19
}
20
 
21
// 스크롤이 경계에 도달하면 바운싱효과를 적용
22
scrollView.alwaysBounceHorizontal = YES;
23
scrollView.alwaysBounceVertical = YES;
24
 
25
// 스크롤뷰를 터치할 경우 컨텐츠 내부의 뷰에 이벤트 전달
26
[scrollView touchesShouldBegin:touches withEvent:evt inContentView:contentInView];
27
[scrollView touchesShouldCancelInContentView:contentInView];
28
 
29
// 터치이벤트가 발생할 경우 딜레이를 두고 touchesShouldBegin:withEvent:inContentView: 메소드를 호출
30
scrollView.delaysContentTouches = YES;
31
 
32
// 감속 속도 조절
33
scrollView.decelerationRate = UIScrollViewDecelerationRateFast; // or UIScrollViewDecelerationRateNormal
34
 
35
// 스크롤을 하기 위해 뷰를 터치했는지 판별
36
if (scrollView.tracking) {
37
    NSLog(@"User has touched the content view but might not have yet have started dragging it");
38
}
39
 
40
// 스크롤이 시작되었는지 판별
41
if (scrollView.dragging) {
42
    NSLog(@"Dragging or Scrolling....");
43
}
44
 
45
// 스크롤이 종료되고 감속중인지 판별
46
if (scrollView.decelerating) {
47
    NSLog(@"User isn't dragging the content but scrolling is still occurring");
48
}
49
 
50
// 스크롤 바 스타일
51
scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
52
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
53
scrollView.indicatorStyle = UIScrollViewIndicatorStyleDefault;
54
 
55
// 스크롤 바 표시
56
scrollView.showsHorizontalScrollIndicator = YES;
57
scrollView.showsVerticalScrollIndicator = YES;
58
 
59
// 특정 시점에 스크롤바 표시
60
[scrollView flashScrollIndicators];
61
 
62
// 스크롤 바 위치 설정
63
scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0);


Zooming & Panning
01
// 특정 영역을 스크롤뷰에 꽉 차도록 확대/축소 한다.
02
[scrollView zoomToRect:CGRectMake(0.0, 0.0, 20.0, 20.0) animated:YES];
03
 
04
// 현재 줌 배율
05
float fZoomScale = scrollView.zoomScale;
06
 
07
// 줌 배율 설정
08
scrollView.minimumZoomScale = 0.2;
09
scrollView.maximumZoomScale = 10.0;
10
[scrollView setZoomScale:3.0 animated:YES];
11
 
12
// 스크롤 뷰가 바운싱되었는지 판별
13
if (scrollView.zoomBouncing) {
14
    NSLog(@"The scroll view is zooming back to a minimum or maximum zoom scaling value");
15
}
16
 
17
// 스크롤 뷰가 줌 중인지 판별
18
if (scrollView.zooming) {
19
    NSLog(@"User is making a zoom gesture");
20
}
21
 
22
// 바운싱 줌 활성화
23
scrollView.bouncesZoom = YES;


UIScrollViewDelegate
view sourceprint?
01
#pragma mark -
02
#pragma mark UIScrollViewDelegate Protocol Methods
03
// 스크롤뷰가 스크롤 된 후에 실행된다.
04
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
05
{
06
}
07
 
08
// 스크롤뷰가 스크롤 되기 직전에 실행된다.
09
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
10
{
11
}
12
 
13
// 스크린을 드래그한 직후에 실행된다.
14
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
15
{
16
    if (decelerate) {
17
        NSLog(@"The scrolling movement will continue, but decelerate, after a touch-up gesture during a dragging operation");
18
    } else {
19
        NSLog(@"Scrolling stops immediately upon touch-up");
20
    }
21
}
22
 
23
// 스크롤뷰가 가장 위쪽으로 스크롤 되기 전에 실행된다. NO를 리턴할 경우 위쪽으로 스크롤되지 않도록 한다.
24
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
25
{
26
    return YES;
27
}
28
 
29
// 스크롤뷰가 가장 위쪽으로 스크롤 된 후에 실행된다.
30
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
31
{
32
}
33
 
34
// 스크롤뷰가 Touch-up 이벤트를 받아 스크롤 속도가 줄어들때 실행된다.
35
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
36
{
37
}
38
 
39
// 스크롤 애니메이션의 감속 효과가 종료된 후에 실행된다.
40
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
41
{
42
}
43
 
44
// 줌 효과를 적용할 뷰를 리턴한다.
45
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
46
{
47
    return webView;
48
}
49
 
50
// 줌이 시작될때 실행된다.
51
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView*)view
52
{
53
 
54
}
55
 
56
// 줌을 완료했을때 실행된다.
57
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
58
{
59
}
60
 
61
// 줌 스케일이 변경된 후에 실행된다.
62
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
63
{
64
}
65
 
66
// 스크롤 애니메이션이 종료된 후에 실행된다.
67
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
68
{
69
}

      
Posted by k_ben


//NSDateFormatter 를 생성한다.
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
//데이트 형식을 지정한다.
[inputFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];

//inputFormatter 에 지정한 형식대로 NSDate 가 생성된다.
NSDate *formatterDate = [inputFormatter dateFromString:@"1999-07-11 at 10:30"];
//위에 까지가 날짜 생성

//NSDateFormatter 를 생성한다.
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
// 날짜 포맷을 세팅한다.
[outputFormatter setDateFormat:@"HH:mm 'on' EEEE MMMM d"];
//포맷된 형식되로 날짜를 NSString 으로 보여준다. formatterDate 은 위에서 세팅한 날짜 NSDate 값
NSString *newDateString = [outputFormatter stringFromDate:formatterDate];
//로그에 출력해서 본다.
NSLog(@"newDateString %@", newDateString);

부록

 enum {    // date and time format styles
NSDateFormatterNoStyle = kCFDateFormatterNoStyle,
NSDateFormatterShortStyle = kCFDateFormatterShortStyle,
NSDateFormatterMediumStyle = kCFDateFormatterMediumStyle,
NSDateFormatterLongStyle = kCFDateFormatterLongStyle,
NSDateFormatterFullStyle = kCFDateFormatterFullStyle
};
 NSDate *date = [NSDate date];
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
 NSDateFormatterNoStyle :  ()
NSDateFormatterShortStyle : 10/24/08 (M/d/yy)
NSDateFormatterMediumStyle : Oct 24, 2008 (MMM d, yyyy)
NSDateFormatterLongStyle : October 24, 2008 (MMMM d, yyyy)
NSDateFormatterFullStyle : Friday, October 24, 2008 (EEEE, MMMM d, yyyy)

yyyy : 년도

w : 일년안에서 몇번째 주인지

W : 한달안에서 몇번째 주인지

MM : 월

dd : 일

D : 일년에서 몇번째 일인지

E : 요일 (ex) TuesdayTue

F : 요일을 숫자로 (ex) 2

hh : 시간 ( 12시간 단위로 1-12) 

kk : 시간 (12시간 단위로 0-11)

HH : 시간 (24시간 단위로 1-24)

KK : 시간 (24시간 단위로 0-23)

a : PM 인지 AM 인지

mm : 분

ss : 초. second in minute

SSS : Millisecond

zzzz : General time zone (ex) Pacific Standard TimePSTGMT-08:00

Z : RFC 822 time zone (ex) -800

 

Date and Time PatternResult
"yyyy.MM.dd G 'at' HH:mm:ss z"2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy"Wed, Jul 4, '01
"h:mm a"12:08 PM
"hh 'o''clock' a, zzzz"12 o'clock PM, Pacific Daylight Time
"K:mm a, z"0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa"02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z"Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ"010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"2001-07-04T12:08:56.235-0700


NSDateFormatter가 제공하는 기본 스타일을 사용하지 않고 사용자가 직접 스타일을 지정하여 날짜의 문자열을 얻을 수 있습니다. 아래의 코드를 보시죠 :)

//커스텀 날짜 형식
{
        NSDate *today = [NSDate date];
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
        NSString *dateString = [dateFormat stringFromDate:today];
        NSLog(@"Custom Style Date : %@", dateString);
}
//출력결과
//Custom Style Date : 10/06/2010 03:39PM

위에서 MM, dd, yyyy 와 같은 형식지정자가 어떤 역할을 하는지 알아야 하는데 어디서 그 내용을 알 수 있을까요? 바로 ICU (International Components for Unicode)에서 표준 날짜 형식 지정자를 정해 놓습니다. 여기서 제공하는 문서에서 날짜 형식 패턴 부분을 보면 자세한 설명과 간단한 예제가 있습니다. 아래에 예제를 첨부합니다.

PatternResult (in a particular locale)
yyyy.MM.dd G 'at' HH:mm:ss zzz1996.07.10 AD at 15:08:56 PDT
EEE, MMM d, ''yyWed, July 10, '96
h:mm a12:08 PM
hh 'o''clock' a, zzzz12 o'clock PM, Pacific Daylight Time
K:mm a, z0:00 PM, PST
yyyyy.MMMM.dd GGG hh:mm aaa01996.July.10 AD 12:08 PM


코드를 통해 몇가지 예제를 더 살펴 보겠습니다.

//커스텀 날짜 형식
{
        NSDate *today = [NSDate date];
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
        NSString *dateString = [dateFormat stringFromDate:today];
        NSLog(@"%@", dateString);
}
//출력결과
//Wednesday October 6, 2010
//커스텀 날짜 형식
{
        NSDate *today = [NSDate date];
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"H:mm a, zzz"];
        NSString *dateString = [dateFormat stringFromDate:today];
        NSLog(@"%@", dateString);        
}
//출력결과
//15:39 PM, GMT+09:00

문자열로 표현된 날짜 데이터를 NSDate 객체로 바꾸는 것도 빈번히 일어나는 일입니다. 간한히 예로 들면 100610 이라고 표현된 날짜 문자열을 2010/10/06으로 바꾸고 싶을 때 다음 순서를 따라야 합니다.

  1. 우선 100610 을 NSDateFormatter를 이용하여 NSDate 객체로 변환한다
  2. 변환된 NSDate 를 NSDateFormatter를 이용하여 원하는 날짜 문자열을 얻는다. 
위의 순서대로 작성한 코드를 보겠습니다 :)
//문자열 날짜를 NSDate로 변경하기
{
        NSString *dateStr = @"20020505";
        
        // 1. NSDate로 변경하기
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"yyyyMMdd"];
        NSDate *date = [dateFormat dateFromString:dateStr];
        
        // 2. 원하는 문자열 얻기
        [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
        dateStr = [dateFormat stringFromDate:date];
        
        NSLog(@"%@", dateStr);
}
//출력결과
//Sunday May 5, 2002
문자열로 표현된 날짜 데이터를 NSDate 객체로 변경하여 날짜간의 차이를 얻는 것은 NSDate 의 인스턴스 메소드인 timeIntervalSinceDate 를 이용하면 됩니다


지역에 맞게 날짜 데이터를 출력해 보겠습니다. 우선 현재 사용하고 있는 아이폰이 어떤 지역 설정을 사용하는지 알아보겠습니다. 아래 코드를 보시죠 :)

//아이폰이 현재 사용하고 있는 지역 설정 표시
{
        NSLocale *locale = [NSLocale currentLocale];
        NSLog(@"Current Locale : %@", [locale localeIdentifier]);
}
//출력결과 (시뮬레이터)
//Current Locale : en_US
위 결과를 보시면 현재 지역이 미국으로 설정되어 있습니다. 이를 한국으로 바꾸면 월 이름과 요일 이름이 한글로 출력됩니다. 아래 코드를 보시죠 :)
//지역 설정을 한국으로 변경하기
{
        NSDate *today = [NSDate date];
        
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
        [dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"ko_KR"] autorelease]];
        
        NSString *dateString = [dateFormat stringFromDate:today];
               
        NSLog(@"Today : %@", dateString);
}
//출력결과
//Today : 수요일 10월 6, 2010
NSLocale을 "ko_KR"로 생성하여 NSFormatter에 설정해 주면 됩니다. 그럼 일본어로 표시해 볼까요?
//지역 설정을 일본으로 변경하기
{
        NSDate *today = [NSDate date];
        
        NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
        [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
        [dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease]];
        
        NSString *dateString = [dateFormat stringFromDate:today];       
        
        NSLog(@"Today : %@", dateString);
}
//출력결과
//Today : 水曜日 10月 6, 2010
지금까지 NSDate와 NSDateFormatter에 대해서 알아보았습니다. 해피코딩하세요! 


//date1를 현재 날짜로 설정
    NSDate *date1 = [NSDate date];
    
    //date2을 지정된 날짜로 설정
    NSString *dateStr = @"2015-01-05 23:11:08";
    NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *date2 = [dateFormat dateFromString:dateStr];
    
    NSLog(@"Date1  : %@", [dateFormat stringFromDate:date1]);
    NSLog(@"Date2  : %@", [dateFormat stringFromDate:date2]);
    
    //date1과 date2의 차이를 dateComp변수에 저장
    NSDateComponents *dateComp; 
    
    dateComp = [[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:date1 toDate:date2 options:0];
    NSLog(@"Year   : %d", [dateComp year  ]);
    
    dateComp = [[NSCalendar currentCalendar] components:NSMonthCalendarUnit fromDate:date1 toDate:date2 options:0];
    NSLog(@"Month  : %d", [dateComp month ]);
    
    dateComp = [[NSCalendar currentCalendar] components:NSDayCalendarUnit fromDate:date1 toDate:date2 options:0];
    NSLog(@"Day    : %d", [dateComp day   ]);
    
    dateComp = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:date1 toDate:date2 options:0];
    NSLog(@"Hour   : %d", [dateComp hour  ]);
    
    dateComp = [[NSCalendar currentCalendar] components:NSMinuteCalendarUnit fromDate:date1 toDate:date2 options:0];
    NSLog(@"minute : %d", [dateComp minute]);
    
    dateComp = [[NSCalendar currentCalendar] components:NSSecondCalendarUnit fromDate:date1 toDate:date2 options:0];


      
Posted by k_ben


http://ios.eezytutorials.com/nslocale-by-example.php#.VKn9S8YdfGY


아이폰에 설정된 지역 포맷(언어와 국가 정보)를 가져오려면 NSLocale 클래스를 사용할 수 있다.


지역 포맷 가져오기

NSLocale *currentLocale = [NSLocale currentLocale];


언어 설정 보기

NSString *languageCode = [currentLocale objectForKey:NSLocaleLanguageCode];

// ko (en ...)


국가 설정 보기

NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];

// KR (US ...)


언어와 국가 한번에 가져오기 (locale identifier)

NSString *lcid = [currentLocale localeIdentifier];

// ko_KR (en_US ...)


아이폰에 설정된 언어(지역 포맷 아님)를 가져오려면 다음과 같이 할 수 있다.

NSString *preferredLanguageCode = [[NSLocale preferredLanguages] objectAtIndex:0];

// ko (en ...)


또는 NSUserDefaults 클래스를 사용할 수도 있다.

NSUserDefaults *userDefaults = [standardUserDefaults];

NSArray *languages = [userDefaults objectForKey: @"AppleLanguages"];

NSString *preferredLanguageCode = [languages objectAtIndex:0];

// ko (en ...)




====================================================






Getting and Initializing Locales

- initWithLocaleIdentifier: 

Initializes the receiver using a given locale identifier.

Example

1

2

NSLog(@"%@",[[NSLocale alloc]initWithLocaleIdentifier:@"en_US"]);

        

Output

1

2

2014-04-12 18:57:50.629 iOS-Tutorial[1344:a0b] <__NSCFLocale: 0x9852c00>

        

+ localeWithLocaleIdentifier: 

Returns a locale initialized using the given locale identifier.

Example

1

2

NSLog(@"%@",[NSLocale localeWithLocaleIdentifier:@"en_US"]);

        

Output

1

2

2014-04-12 18:58:26.539 iOS-Tutorial[1359:a0b] <__NSCFLocale: 0xa06ca00>

        

+ systemLocale 

Returns the “root”, canonical locale, that contains fixed “backstop” settings that provide values for otherwise undefined keys.

Example

1

2

NSLog(@"%@",[NSLocale systemLocale]);

        

Output

1

2

2014-04-12 18:58:53.312 iOS-Tutorial[1371:a0b] <__NSCFLocale: 0x8953d90>

        

+ currentLocale 

Returns the logical locale for the current user.

Example

1

2

NSLog(@"%@",[NSLocale currentLocale]);

        

Output

1

2

2014-04-12 18:58:53.312 iOS-Tutorial[1371:a0b] <__NSCFLocale: 0x8953d90>

        

+ autoupdatingCurrentLocale 

Returns the current logical locale for the current user.

Example

1

2

NSLog(@"%@",[NSLocale autoupdatingCurrentLocale]);

        

Output

1

2

2014-04-12 18:59:44.202 iOS-Tutorial[1397:a0b] Auto-updating Locale <nsautolocale: 0x8d6ef20=""> [<__NSCFLocale: 0x895bab0>]

        </nsautolocale:>

Getting Information About a Locale

- displayNameForKey:value: 

Returns the display name for the given value.

Example

1

2

3

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];

NSLog(@"%@",[locale displayNameForKey:NSLocaleIdentifier value:@"en_US"]);

        

Output

1

2

2014-04-12 19:02:17.306 iOS-Tutorial[1410:a0b] English (United States)

        

- localeIdentifier 

Returns the identifier for the receiver.

Example

1

2

3

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];

NSLog(@"%@",[locale localeIdentifier]);

        

Output

1

2

2014-04-12 19:02:43.746 iOS-Tutorial[1423:a0b] en_US

        

- objectForKey: 

Returns the object corresponding to the specified key.

Example

1

2

3

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];

NSLog(@"%@",[locale objectForKey:NSLocaleIdentifier]);

        

Output

1

2

2014-04-12 19:03:55.500 iOS-Tutorial[1444:a0b] en_US

        

Getting System Locale Information

+ availableLocaleIdentifiers 

Returns an array of NSString objects, each of which identifies a locale available on the system.

Example

1

2

NSLog(@"%@",[NSLocale availableLocaleIdentifiers]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

563

564

565

566

567

568

569

570

571

572

573

574

575

576

577

578

579

580

581

582

583

584

585

586

587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

627

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

643

644

645

2014-04-12 18:51:30.333 iOS-Tutorial[1269:a0b] (

    "en_IE",

    "ro_MD",

    br,

    "en_GY",

    "es_GT",

    "shi_Tfng_MA",

    mr,

    bs,

    "en_AS",

    ksf,

    "bs_Cyrl",

    "en_PR",

    ms,

    "sr_Latn_ME",

    mt,

    ha,

    "nb_NO",

    "en_SE",

    "en_BZ",

    "pt_BR",

    "or_IN",

    "is_IS",

    "mn_Cyrl_MN",

    "ar_IQ",

    he,

    "it_SM",

    "en_AT",

    bas,

    ckb,

    my,

    "zh_Hans_CN",

    mer,

    "ks_Arab_IN",

    "en_JM",

    "dz_BT",

    "ms_Arab_BN",

    "cy_GB",

    sg,

    "it_CH",

    "teo_KE",

    "de_LU",

    "en_US",

    hi,

    "hu_HU",

    "uz_Latn_UZ",

    "af_NA",

    si,

    "fr_BI",

    "ga_IE",

    mfe,

    "en_CA",

    "ne_IN",

    "rwk_TZ",

    "en_AU",

    sk,

    teo,

    "en_PT",

    "en_NG",

    sl,

    "tk_Latn_TM",

    "tzm_Latn",

    "ee_GH",

    kde,

    sn,

    "dyo_SN",

    "en_SG",

    "mas_TZ",

    so,

    "nyn_UG",

    "br_FR",

    "fr_BJ",

    "es_IC",

    "pt_MZ",

    hr,

    "az_Latn",

    sq,

    sr,

    "sw_KE",

    ca,

    hu,

    "et_EE",

    "lag_TZ",

    "bn_IN",

    nb,

    sv,

    "th_TH",

    "ml_IN",

    "sr_Cyrl_RS",

    sw,

    nd,

    "ta_IN",

    "fr_MQ",

    hy,

    "en_TO",

    "es_AR",

    ne,

    "pt_AO",

    "ne_NP",

    "ar_BH",

    "en_SI",

    "bo_IN",

    "hi_IN",

    seh,

    "de_DE",

    "ko_KP",

    "fr_BL",

    "fr_MR",

    "ca_AD",

    "fa_IR",

    nl,

    "es_PR",

    "en_PW",

    "rn_BI",

    nn,

    "kk_Cyrl",

    "en_DK",

    "sl_SI",

    dua,

    kea,

    "ms_Arab_MY",

    "ig_NG",

    kln,

    yo,

    "fr_DZ",

    "sv_FI",

    "fr_SY",

    "ru_MD",

    "en_ZW",

    "brx_IN",

    "sw_UG",

    "fil_PH",

    cs,

    "pt_GW",

    "bn_BD",

    "de_AT",

    "fr_PF",

    luo,

    "sk_SK",

    "ar_001",

    "es_US",

    "en_SK",

    ta,

    "fr_HT",

    "mk_MK",

    "om_KE",

    "da_DK",

    "en_ME",

    "ko_KR",

    "ff_SN",

    id,

    "en_KY",

    "kde_TZ",

    "shi_Latn",

    cy,

    "en_ES",

    mgh,

    "en_TR",

    "sr_Cyrl_ME",

    te,

    "fr_GN",

    "fo_FO",

    "en_NL",

    ig,

    "it_IT",

    "uk_UA",

    tg,

    "en_DM",

    "bm_ML",

    vai,

    "en_SL",

    ii,

    "en_150",

    ses,

    th,

    ti,

    "en_IM",

    "ru_KZ",

    "fr_MU",

    "iu_Cans_CA",

    "cs_CZ",

    "ar_AE",

    "te_IN",

    tk,

    brx,

    haw,

    "tzm_Latn_MA",

    "so_DJ",

    "uz_Cyrl_UZ",

    "en_BA",

    to,

    "en_MG",

    "ewo_CM",

    "ar_MR",

    "nl_AW",

    "en_IN",

    mgo,

    "sn_ZW",

    "en_CH",

    "en_TT",

    tr,

    is,

    "fr_GP",

    luy,

    "es_NI",

    "pt_TL",

    it,

    "ms_Arab",

    da,

    "kln_KE",

    iu,

    "tk_Latn",

    "en_BB",

    "ar_DZ",

    "ar_SY",

    "ha_Latn",

    "en_MH",

    "mr_IN",

    "en_GB",

    de,

    "fr_GQ",

    "en_NO",

    "ky_KG",

    "pt_PT",

    "fr_RW",

    "nus_SD",

    asa,

    zh,

    "ha_Latn_GH",

    "bo_CN",

    "kam_KE",

    "dua_CM",

    "khq_ML",

    "ur_IN",

    "en_LC",

    "fr_TD",

    "ksb_TZ",

    "gu_IN",

    om,

    jmc,

    "ro_RO",

    "ja_JP",

    "ln_AO",

    "so_ET",

    "en_GD",

    "nl_NL",

    "es_ES",

    "en_VC",

    or,

    "yo_NG",

    "es_PY",

    "mua_CM",

    "fa_AF",

    "en_HK",

    ja,

    "luo_KE",

    twq,

    "en_BE",

    "es_UY",

    "dje_NE",

    "luy_KE",

    naq,

    "si_LK",

    zu,

    "zh_Hans_MO",

    "fr_KM",

    "zh_Hant_HK",

    dz,

    swc,

    "asa_TZ",

    "jgo_CM",

    "az_Cyrl",

    ewo,

    "gv_GB",

    "ti_ER",

    "be_BY",

    "en_IS",

    "en_CM",

    uk,

    "cgg_UG",

    nyn,

    "tr_CY",

    "de_CH",

    "fr_TG",

    "jmc_TZ",

    "ta_LK",

    "so_SO",

    "es_DO",

    "fr_LU",

    "shi_Latn_MA",

    "en_SS",

    "swc_CD",

    "kn_IN",

    "hy_AM",

    "en_IT",

    "en_GG",

    fil,

    "bas_CM",

    "en_TZ",

    "ar_TD",

    ur,

    "bez_TZ",

    "haw_US",

    "fr_VU",

    "tg_Cyrl",

    pa,

    "bs_Latn_BA",

    "ee_TG",

    "ti_ET",

    "sr_Latn_BA",

    "en_GH",

    ee,

    "en_VG",

    "sv_SE",

    "ki_KE",

    "zh_Hans",

    bem,

    uz,

    "ar_YE",

    "fr_NC",

    "seh_MZ",

    "ru_UA",

    "fr_SC",

    "ar_KM",

    "en_ZA",

    "en_GI",

    "mas_KE",

    "nn_NO",

    "ar_EG",

    el,

    "en_RO",

    pl,

    "nl_BE",

    en,

    "uz_Latn",

    eo,

    shi,

    kok,

    mas,

    "fr_FR",

    rof,

    "en_MP",

    "de_BE",

    "hr_BA",

    "ar_EH",

    "es_CL",

    "en_AD",

    es,

    "en_VI",

    ps,

    et,

    "nl_SR",

    "vai_Latn",

    pt,

    eu,

    ka,

    "fr_NE",

    "eu_ES",

    "mgh_MZ",

    "zu_ZA",

    "ar_SA",

    "chr_US",

    cgg,

    "sq_MK",

    lag,

    "az_Latn_AZ",

    "es_VE",

    "ks_Arab",

    "en_HR",

    "el_GR",

    "el_CY",

    "mfe_MU",

    ki,

    vi,

    "en_KE",

    rwk,

    bez,

    kk,

    kl,

    "zh_Hant",

    "fr_CA",

    km,

    "es_HN",

    "agq_CM",

    kn,

    "ii_CN",

    "mn_Cyrl",

    "en_BM",

    ko,

    "sv_AX",

    "ln_CD",

    "en_GM",

    "iu_Cans",

    "fr_MA",

    "es_CO",

    "en_AG",

    "guz_KE",

    ks,

    "es_PA",

    "twq_NE",

    "en_NZ",

    "fr_TN",

    fa,

    "en_US_POSIX",

    "dav_KE",

    "en_WS",

    "lt_LT",

    "en_SZ",

    "ar_SD",

    "rof_TZ",

    "uz_Arab_AF",

    "vi_VN",

    "en_MT",

    kw,

    "yav_CM",

    "ta_MY",

    "ru_KG",

    kab,

    ky,

    ff,

    "en_PG",

    "to_TO",

    "ar_LY",

    jgo,

    "en_HU",

    "af_ZA",

    "en_UG",

    "de_LI",

    fi,

    "es_SV",

    khq,

    gsw,

    "ksf_CM",

    "fr_DJ",

    "en_MU",

    "bs_Latn",

    "ln_CF",

    "ms_Latn",

    "kea_CV",

    "pl_PL",

    "pa_Arab",

    "fr_MC",

    "sr_Cyrl_BA",

    "sr_Latn",

    "en_RU",

    "en_PH",

    saq,

    "ar_PS",

    "fr_CD",

    "bem_ZM",

    "ru_RU",

    "uz_Cyrl",

    "pa_Guru",

    "vai_Vaii",

    "en_FI",

    fo,

    "so_KE",

    "ln_CG",

    "ar_OM",

    "pt_ST",

    "en_KI",

    "kl_GL",

    fr,

    "es_CR",

    "ses_ML",

    tzm,

    "mer_KE",

    xog,

    "xog_UG",

    "nl_SX",

    "en_FJ",

    "ms_Latn_BN",

    "en_MW",

    "ar_MA",

    "pt_MO",

    kam,

    "en_TC",

    af,

    "ar_TN",

    "am_ET",

    "es_PE",

    "sbp_TZ",

    "fr_CF",

    "vun_TZ",

    "fr_RE",

    "ar_JO",

    ebu,

    lg,

    "ha_Latn_NG",

    "lv_LV",

    ak,

    chr,

    "az_Cyrl_AZ",

    dav,

    "en_EE",

    "es_419",

    "ebu_KE",

    "en_CY",

    "fr_MF",

    "en_AL",

    am,

    "en_PK",

    "mgo_CM",

    "fr_CG",

    dje,

    "en_JE",

    "en_LR",

    dyo,

    ln,

    "ak_GH",

    "pa_Guru_IN",

    "ar_DJ",

    "en_BS",

    lo,

    "zh_Hant_TW",

    "lg_UG",

    "ar_KW",

    ar,

    "bs_Cyrl_BA",

    "es_EA",

    "fr_MG",

    "ca_ES",

    as,

    "he_IL",

    "es_CU",

    "en_CZ",

    "en_PL",

    "fr_GA",

    "mg_MG",

    "fr_CH",

    "en_LS",

    lt,

    "my_MM",

    "kk_Cyrl_KZ",

    ga,

    "en_FM",

    lu,

    "ps_AF",

    nmg,

    "es_BO",

    sbp,

    lv,

    vun,

    "fr_YT",

    "km_KH",

    "teo_UG",

    "fr_SN",

    "om_ET",

    "ar_ER",

    "gsw_CH",

    az,

    "es_PH",

    "fi_FI",

    "tr_TR",

    "fr_CI",

    "en_LT",

    "en_UM",

    "sr_Cyrl",

    "ur_PK",

    "hr_HR",

    "nl_CW",

    "en_KN",

    "ms_Latn_MY",

    "ar_IL",

    "en_ZM",

    "es_EC",

    "gl_ES",

    "en_GU",

    gl,

    "nmg_CM",

    "zh_Hant_MO",

    "en_NA",

    "ha_Latn_NE",

    "mt_MT",

    rm,

    "kw_GB",

    "zh_Hans_SG",

    rn,

    ro,

    "rm_CH",

    "saq_KE",

    "vai_Vaii_LR",

    "ka_GE",

    "es_GQ",

    "sr_Latn_RS",

    "en_VU",

    "zh_Hans_HK",

    "en_LV",

    agq,

    gu,

    "lo_LA",

    ru,

    "en_SB",

    gv,

    "en_BW",

    yav,

    "ta_SG",

    "fr_BE",

    "bg_BG",

    "es_MX",

    rw,

    be,

    "nd_ZW",

    "kab_DZ",

    mua,

    "pt_CV",

    bg,

    "tg_Cyrl_TJ",

    "ms_Latn_SG",

    mg,

    "sg_CF",

    "pa_Arab_PK",

    "sw_TZ",

    "en_SC",

    nus,

    "shi_Tfng",

    "ar_QA",

    "naq_NA",

    "fr_BF",

    "rw_RW",

    "as_IN",

    guz,

    ksb,

    "fr_ML",

    mk,

    "kok_IN",

    "sq_AL",

    ml,

    "fr_GF",

    bm,

    "lu_CD",

    "fr_CM",

    bn,

    "ar_LB",

    "id_ID",

    "uz_Arab",

    mn,

    bo,

    "en_FR",

    "en_DE",

    "vai_Latn_LR",

    "ar_SO",

    "ru_BY"

)

        

+ ISOCountryCodes 

Returns an array of NSString objects that represents all known legal country codes.

Example

1

2

NSLog(@"%@",[NSLocale ISOCountryCodes]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

2014-04-12 18:52:34.889 iOS-Tutorial[1290:a0b] (

    AD,

    AE,

    AF,

    AG,

    AI,

    AL,

    AM,

    AO,

    AQ,

    AR,

    AS,

    AT,

    AU,

    AW,

    AX,

    AZ,

    BA,

    BB,

    BD,

    BE,

    BF,

    BG,

    BH,

    BI,

    BJ,

    BL,

    BM,

    BN,

    BO,

    BQ,

    BR,

    BS,

    BT,

    BV,

    BW,

    BY,

    BZ,

    CA,

    CC,

    CD,

    CF,

    CG,

    CH,

    CI,

    CK,

    CL,

    CM,

    CN,

    CO,

    CR,

    CU,

    CV,

    CW,

    CX,

    CY,

    CZ,

    DE,

    DJ,

    DK,

    DM,

    DO,

    DZ,

    EC,

    EE,

    EG,

    EH,

    ER,

    ES,

    ET,

    FI,

    FJ,

    FK,

    FM,

    FO,

    FR,

    GA,

    GB,

    GD,

    GE,

    GF,

    GG,

    GH,

    GI,

    GL,

    GM,

    GN,

    GP,

    GQ,

    GR,

    GS,

    GT,

    GU,

    GW,

    GY,

    HK,

    HM,

    HN,

    HR,

    HT,

    HU,

    ID,

    IE,

    IL,

    IM,

    IN,

    IO,

    IQ,

    IR,

    IS,

    IT,

    JE,

    JM,

    JO,

    JP,

    KE,

    KG,

    KH,

    KI,

    KM,

    KN,

    KP,

    KR,

    KW,

    KY,

    KZ,

    LA,

    LB,

    LC,

    LI,

    LK,

    LR,

    LS,

    LT,

    LU,

    LV,

    LY,

    MA,

    MC,

    MD,

    ME,

    MF,

    MG,

    MH,

    MK,

    ML,

    MM,

    MN,

    MO,

    MP,

    MQ,

    MR,

    MS,

    MT,

    MU,

    MV,

    MW,

    MX,

    MY,

    MZ,

    NA,

    NC,

    NE,

    NF,

    NG,

    NI,

    NL,

    NO,

    NP,

    NR,

    NU,

    NZ,

    OM,

    PA,

    PE,

    PF,

    PG,

    PH,

    PK,

    PL,

    PM,

    PN,

    PR,

    PS,

    PT,

    PW,

    PY,

    QA,

    RE,

    RO,

    RS,

    RU,

    RW,

    SA,

    SB,

    SC,

    SD,

    SE,

    SG,

    SH,

    SI,

    SJ,

    SK,

    SL,

    SM,

    SN,

    SO,

    SR,

    SS,

    ST,

    SV,

    SX,

    SY,

    SZ,

    TC,

    TD,

    TF,

    TG,

    TH,

    TJ,

    TK,

    TL,

    TM,

    TN,

    TO,

    TR,

    TT,

    TV,

    TW,

    TZ,

    UA,

    UG,

    UM,

    US,

    UY,

    UZ,

    VA,

    VC,

    VE,

    VG,

    VI,

    VN,

    VU,

    WF,

    WS,

    YE,

    YT,

    ZA,

    ZM,

    ZW

)

        

+ ISOCurrencyCodes 

Returns an array of NSString objects that represents all known legal ISO currency codes.

Example

1

2

NSLog(@"%@",[NSLocale ISOCurrencyCodes]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

2014-04-12 18:53:04.461 iOS-Tutorial[1303:a0b] (

    ADP,

    AED,

    AFA,

    AFN,

    ALK,

    ALL,

    AMD,

    ANG,

    AOA,

    AOK,

    AON,

    AOR,

    ARA,

    ARL,

    ARM,

    ARP,

    ARS,

    ATS,

    AUD,

    AWG,

    AZM,

    AZN,

    BAD,

    BAM,

    BAN,

    BBD,

    BDT,

    BEC,

    BEF,

    BEL,

    BGL,

    BGM,

    BGN,

    BGO,

    BHD,

    BIF,

    BMD,

    BND,

    BOB,

    BOL,

    BOP,

    BOV,

    BRB,

    BRC,

    BRE,

    BRL,

    BRN,

    BRR,

    BRZ,

    BSD,

    BTN,

    BUK,

    BWP,

    BYB,

    BYR,

    BZD,

    CAD,

    CDF,

    CHE,

    CHF,

    CHW,

    CLE,

    CLF,

    CLP,

    CNX,

    CNY,

    COP,

    COU,

    CRC,

    CSD,

    CSK,

    CUC,

    CUP,

    CVE,

    CYP,

    CZK,

    DDM,

    DEM,

    DJF,

    DKK,

    DOP,

    DZD,

    ECS,

    ECV,

    EEK,

    EGP,

    EQE,

    ERN,

    ESA,

    ESB,

    ESP,

    ETB,

    EUR,

    FIM,

    FJD,

    FKP,

    FRF,

    GBP,

    GEK,

    GEL,

    GHC,

    GHS,

    GIP,

    GMD,

    GNF,

    GNS,

    GQE,

    GRD,

    GTQ,

    GWE,

    GWP,

    GYD,

    HKD,

    HNL,

    HRD,

    HRK,

    HTG,

    HUF,

    IDR,

    IEP,

    ILP,

    ILR,

    ILS,

    INR,

    IQD,

    IRR,

    ISJ,

    ISK,

    ITL,

    JMD,

    JOD,

    JPY,

    KES,

    KGS,

    KHR,

    KMF,

    KPW,

    KRH,

    KRO,

    KRW,

    KWD,

    KYD,

    KZT,

    LAK,

    LBP,

    LKR,

    LRD,

    LSL,

    LSM,

    LTL,

    LTT,

    LUC,

    LUF,

    LUL,

    LVL,

    LVR,

    LYD,

    MAD,

    MAF,

    MCF,

    MDC,

    MDL,

    MGA,

    MGF,

    MKD,

    MKN,

    MLF,

    MMK,

    MNT,

    MOP,

    MRO,

    MTL,

    MTP,

    MUR,

    MVP,

    MVR,

    MWK,

    MXN,

    MXP,

    MXV,

    MYR,

    MZE,

    MZM,

    MZN,

    NAD,

    NGN,

    NIC,

    NIO,

    NLG,

    NOK,

    NPR,

    NZD,

    OMR,

    PAB,

    PEI,

    PEN,

    PES,

    PGK,

    PHP,

    PKR,

    PLN,

    PLZ,

    PTE,

    PYG,

    QAR,

    RHD,

    ROL,

    RON,

    RSD,

    RUB,

    RUR,

    RWF,

    SAR,

    SBD,

    SCR,

    SDD,

    SDG,

    SDP,

    SEK,

    SGD,

    SHP,

    SIT,

    SKK,

    SLL,

    SOS,

    SRD,

    SRG,

    SSP,

    STD,

    SUR,

    SVC,

    SYP,

    SZL,

    THB,

    TJR,

    TJS,

    TMM,

    TMT,

    TND,

    TOP,

    TPE,

    TRL,

    TRY,

    TTD,

    TWD,

    TZS,

    UAH,

    UAK,

    UGS,

    UGX,

    USD,

    USN,

    USS,

    UYI,

    UYP,

    UYU,

    UZS,

    VEB,

    VEF,

    VND,

    VNN,

    VUV,

    WST,

    XAF,

    XAG,

    XAU,

    XBA,

    XBB,

    XBC,

    XBD,

    XCD,

    XDR,

    XEU,

    XFO,

    XFU,

    XOF,

    XPD,

    XPF,

    XPT,

    XRE,

    XSU,

    XTS,

    XUA,

    XXX,

    YDD,

    YER,

    YUD,

    YUM,

    YUN,

    YUR,

    ZAL,

    ZAR,

    ZMK,

    ZMW,

    ZRN,

    ZRZ,

    ZWL,

    ZWR,

    ZWD

)

        

+ ISOLanguageCodes 

Returns an array of NSString objects that represents all known legal ISO language codes.

Example

1

2

NSLog(@"%@",[NSLocale ISOLanguageCodes]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

2014-04-12 18:53:33.619 iOS-Tutorial[1315:a0b] (

    aa,

    ab,

    ace,

    ach,

    ada,

    ady,

    ae,

    af,

    afa,

    afh,

    agq,

    ain,

    ak,

    akk,

    ale,

    alg,

    alt,

    am,

    an,

    ang,

    anp,

    apa,

    ar,

    arc,

    arn,

    arp,

    art,

    arw,

    as,

    asa,

    ast,

    ath,

    aus,

    av,

    awa,

    ay,

    az,

    ba,

    bad,

    bai,

    bal,

    ban,

    bas,

    bat,

    bax,

    bbj,

    be,

    bej,

    bem,

    ber,

    bez,

    bfd,

    bg,

    bh,

    bho,

    bi,

    bik,

    bin,

    bkm,

    bla,

    bm,

    bn,

    bnt,

    bo,

    br,

    bra,

    brx,

    bs,

    bss,

    btk,

    bua,

    bug,

    bum,

    byn,

    byv,

    ca,

    cad,

    cai,

    car,

    cau,

    cay,

    cch,

    ce,

    ceb,

    cel,

    cgg,

    ch,

    chb,

    chg,

    chk,

    chm,

    chn,

    cho,

    chp,

    chr,

    chy,

    ckb,

    cmc,

    co,

    cop,

    cpe,

    cpf,

    cpp,

    cr,

    crh,

    crp,

    cs,

    csb,

    cu,

    cus,

    cv,

    cy,

    da,

    dak,

    dar,

    dav,

    day,

    de,

    del,

    den,

    dgr,

    din,

    dje,

    doi,

    dra,

    dsb,

    dua,

    dum,

    dv,

    dyo,

    dyu,

    dz,

    dzg,

    ebu,

    ee,

    efi,

    egy,

    eka,

    el,

    elx,

    en,

    enm,

    eo,

    es,

    et,

    eu,

    ewo,

    fa,

    fan,

    fat,

    ff,

    fi,

    fil,

    fiu,

    fj,

    fo,

    fon,

    fr,

    frm,

    fro,

    frr,

    frs,

    fur,

    fy,

    ga,

    gaa,

    gay,

    gba,

    gd,

    gem,

    gez,

    gil,

    gl,

    gmh,

    gn,

    goh,

    gon,

    gor,

    got,

    grb,

    grc,

    gsw,

    gu,

    guz,

    gv,

    gwi,

    ha,

    hai,

    haw,

    he,

    hi,

    hil,

    him,

    hit,

    hmn,

    ho,

    hr,

    hsb,

    ht,

    hu,

    hup,

    hy,

    hz,

    ia,

    iba,

    ibb,

    id,

    ie,

    ig,

    ii,

    ijo,

    ik,

    ilo,

    inc,

    ine,

    inh,

    io,

    ira,

    iro,

    is,

    it,

    iu,

    ja,

    jbo,

    jgo,

    jmc,

    jpr,

    jrb,

    jv,

    ka,

    kaa,

    kab,

    kac,

    kaj,

    kam,

    kar,

    kaw,

    kbd,

    kbl,

    kcg,

    kde,

    kea,

    kfo,

    kg,

    kha,

    khi,

    kho,

    khq,

    ki,

    kj,

    kk,

    kkj,

    kl,

    kln,

    km,

    kmb,

    kn,

    ko,

    kok,

    kos,

    kpe,

    kr,

    krc,

    krl,

    kro,

    kru,

    ks,

    ksb,

    ksf,

    ksh,

    ku,

    kum,

    kut,

    kv,

    kw,

    ky,

    la,

    lad,

    lag,

    lah,

    lam,

    lb,

    lez,

    lg,

    li,

    lkt,

    ln,

    lo,

    lol,

    loz,

    lt,

    lu,

    lua,

    lui,

    lun,

    luo,

    lus,

    luy,

    lv,

    mad,

    maf,

    mag,

    mai,

    mak,

    man,

    map,

    mas,

    mde,

    mdf,

    mdr,

    men,

    mer,

    mfe,

    mg,

    mga,

    mgh,

    mgo,

    mh,

    mi,

    mic,

    min,

    mis,

    mk,

    mkh,

    ml,

    mn,

    mnc,

    mni,

    mno,

    mo,

    moh,

    mos,

    mr,

    ms,

    mt,

    mua,

    mul,

    mun,

    mus,

    mwl,

    mwr,

    my,

    mye,

    myn,

    myv,

    na,

    nah,

    nai,

    nap,

    naq,

    nb,

    nd,

    nds,

    ne,

    new,

    ng,

    nia,

    nic,

    niu,

    nl,

    nmg,

    nn,

    nnh,

    no,

    nog,

    non,

    nqo,

    nr,

    nso,

    nub,

    nus,

    nv,

    nwc,

    ny,

    nym,

    nyn,

    nyo,

    nzi,

    oc,

    oj,

    om,

    or,

    os,

    osa,

    ota,

    oto,

    pa,

    paa,

    pag,

    pal,

    pam,

    pap,

    pau,

    peo,

    phi,

    phn,

    pi,

    pl,

    pon,

    pra,

    pro,

    ps,

    pt,

    qu,

    raj,

    rap,

    rar,

    rm,

    rn,

    ro,

    roa,

    rof,

    rom,

    ru,

    rup,

    rw,

    rwk,

    sa,

    sad,

    sah,

    sai,

    sal,

    sam,

    saq,

    sas,

    sat,

    sba,

    sbp,

    sc,

    scn,

    sco,

    sd,

    se,

    see,

    seh,

    sel,

    sem,

    ses,

    sg,

    sga,

    sgn,

    shi,

    shn,

    shu,

    si,

    sid,

    sio,

    sit,

    sk,

    sl,

    sla,

    sm,

    sma,

    smi,

    smj,

    smn,

    sms,

    sn,

    snk,

    so,

    sog,

    son,

    sq,

    sr,

    srn,

    srr,

    ss,

    ssa,

    ssy,

    st,

    su,

    suk,

    sus,

    sux,

    sv,

    sw,

    swb,

    swc,

    syc,

    syr,

    ta,

    tai,

    te,

    tem,

    teo,

    ter,

    tet,

    tg,

    th,

    ti,

    tig,

    tiv,

    tk,

    tkl,

    tl,

    tlh,

    tli,

    tmh,

    tn,

    to,

    tog,

    tpi,

    tr,

    trv,

    ts,

    tsi,

    tt,

    tum,

    tup,

    tut,

    tvl,

    tw,

    twq,

    ty,

    tyv,

    tzm,

    udm,

    ug,

    uga,

    uk,

    umb,

    und,

    ur,

    uz,

    vai,

    ve,

    vi,

    vo,

    vot,

    vun,

    wa,

    wae,

    wak,

    wal,

    war,

    was,

    wen,

    wo,

    xal,

    xh,

    xog,

    yao,

    yap,

    yav,

    ybb,

    yi,

    yo,

    ypk,

    yue,

    za,

    zap,

    zbl,

    zen,

    zh,

    znd,

    zu,

    zun,

    zxx,

    zza

)

        

+ commonISOCurrencyCodes 

Returns an array of common ISO currency codes 

Converting Between Identifiers

+ canonicalLocaleIdentifierFromString: 

Returns the canonical identifier for a given locale identification string.

Example

1

2

NSLog(@"%@",[NSLocale commonISOCurrencyCodes]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

2014-04-12 18:55:30.609 iOS-Tutorial[1329:a0b] (

    AED,

    AFN,

    ALL,

    AMD,

    ANG,

    AOA,

    ARS,

    AUD,

    AWG,

    AZN,

    BAM,

    BBD,

    BDT,

    BGN,

    BHD,

    BIF,

    BMD,

    BND,

    BOB,

    BRL,

    BSD,

    BTN,

    BWP,

    BYR,

    BZD,

    CAD,

    CDF,

    CHF,

    CLP,

    CNY,

    COP,

    CRC,

    CUC,

    CUP,

    CVE,

    CZK,

    DJF,

    DKK,

    DOP,

    DZD,

    EGP,

    ERN,

    ETB,

    EUR,

    FJD,

    FKP,

    GBP,

    GEL,

    GHS,

    GIP,

    GMD,

    GNF,

    GTQ,

    GWP,

    GYD,

    HKD,

    HNL,

    HRK,

    HTG,

    HUF,

    IDR,

    ILS,

    INR,

    IQD,

    IRR,

    ISK,

    JMD,

    JOD,

    JPY,

    KES,

    KGS,

    KHR,

    KMF,

    KPW,

    KRW,

    KWD,

    KYD,

    KZT,

    LAK,

    LBP,

    LKR,

    LRD,

    LSL,

    LTL,

    LVL,

    LYD,

    MAD,

    MDL,

    MGA,

    MKD,

    MMK,

    MNT,

    MOP,

    MRO,

    MUR,

    MVR,

    MWK,

    MXN,

    MYR,

    MZE,

    MZN,

    NAD,

    NGN,

    NIO,

    NOK,

    NPR,

    NZD,

    OMR,

    PAB,

    PEN,

    PGK,

    PHP,

    PKR,

    PLN,

    PYG,

    QAR,

    RON,

    RSD,

    RUB,

    RWF,

    SAR,

    SBD,

    SCR,

    SDG,

    SEK,

    SGD,

    SHP,

    SKK,

    SLL,

    SOS,

    SRD,

    SSP,

    STD,

    SVC,

    SYP,

    SZL,

    THB,

    TJS,

    TMT,

    TND,

    TOP,

    TRY,

    TTD,

    TWD,

    TZS,

    UAH,

    UGX,

    USD,

    UYU,

    UZS,

    VEF,

    VND,

    VUV,

    WST,

    XAF,

    XCD,

    XOF,

    XPF,

    YER,

    ZAR,

    ZMW

)

        

+ componentsFromLocaleIdentifier: 

Returns a dictionary that is the result of parsing a locale ID.

Example

1

2

NSLog(@"%@",[NSLocale componentsFromLocaleIdentifier:@"en_US"]);

        

Output

1

2

3

4

5

2014-04-12 19:04:58.222 iOS-Tutorial[1459:a0b] {

    kCFLocaleCountryCodeKey = US;

    kCFLocaleLanguageCodeKey = en;

}

        

+ localeIdentifierFromComponents: 

Returns a locale identifier from the components specified in a given dictionary.

Example

1

2

NSLog(@"%@",[NSLocale localeIdentifierFromComponents:@{@"kCFLocaleCountryCodeKey" : @"US",@"kCFLocaleLanguageCodeKey" :@"en"}]);

        

Output

1

2

2014-04-12 19:07:58.044 iOS-Tutorial[1496:a0b] en_US

        

+ canonicalLanguageIdentifierFromString: 

Returns a canonical language identifier by mapping an arbitrary locale identification string to the canonical identifier.

Example

1

2

NSLog(@"%@",[NSLocale canonicalLanguageIdentifierFromString:@"en_US"]);

        

Output

1

2

2014-04-12 19:08:43.992 iOS-Tutorial[1508:a0b] en-US

        

+ localeIdentifierFromWindowsLocaleCode: 

Returns a locale identifier from a Windows locale code.

Example

1

2

NSLog(@"%@",[NSLocale localeIdentifierFromWindowsLocaleCode:1033]);

        

Output

1

2

2014-04-12 19:11:46.200 iOS-Tutorial[1560:a0b] en_US

        

+ windowsLocaleCodeFromLocaleIdentifier: 

Returns a Window locale code from the locale identifier.

Example

1

2

NSLog(@"%u",[NSLocale windowsLocaleCodeFromLocaleIdentifier:@"en_US"]);

        

Output

1

2

NSLog(@"%u",[NSLocale windowsLocaleCodeFromLocaleIdentifier:@"en_US"]);

        

Getting Preferred Languages

+ preferredLanguages 

Returns the user's language preference order as an array of strings.

Example

1

2

NSLog(@"%@",[NSLocale preferredLanguages]);

        

Output

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

2014-04-12 19:12:18.463 iOS-Tutorial[1572:a0b] (

    en,

    fr,

    de,

    "zh-Hans",

    "zh-Hant",

    ja,

    nl,

    it,

    es,

    "es-MX",

    ko,

    pt,

    "pt-PT",

    da,

    fi,

    nb,

    sv,

    ru,

    pl,

    tr,

    uk,

    ar,

    hr,

    cs,

    el,

    he,

    ro,

    sk,

    th,

    id,

    ms,

    "en-GB",

    "en-AU",

    ca,

    hu,

    vi

)

        

Getting Line and Character Direction For a Language

+ characterDirectionForLanguage: 

Returns the character direction for the specified ISO language code.

Example

1

2

NSLog(@"%d",[NSLocale characterDirectionForLanguage:@"fr"]);

        

Output

1

2

2014-04-12 19:13:46.319 iOS-Tutorial[1584:a0b] 1

        

+ lineDirectionForLanguage: 

Returns the line direction for the specified ISO language code.

Example

1

2

NSLog(@"%d",[NSLocale lineDirectionForLanguage:@"fr"]);

        

Output

1

2

2014-04-12 19:14:56.484 iOS-Tutorial[1606:a0b] 3


'컴퓨터 > 아이폰' 카테고리의 다른 글

uiscrollview에 관한것들..  (0) 2015.01.19
nndate에 관한 유용한 정보  (0) 2015.01.15
아이폰 파일 매니져  (0) 2014.02.18
mov 파일 mp4로 변환하기  (0) 2013.11.20
두개의 비디오 합치기  (0) 2013.11.20
      
Posted by k_ben


요즘은 카톡이나 라인등의 각종 채팅앱에 

자기 프로필 옆에 적혀있는 글..

예전엔 네이트온에 이름 옆에 쓰던 그 글...


개인적으론 조금 낯간지럽다 생각했다..

각종 오글거리는 명언부터..

자기의 심정을 적어놓은것 같은 글들..

때론 목표를 적는 사람도 있었고..


왜 그런것들을 거기다 적는지 잘 이해가 안갔는데..

의외로 간단한 이유이지 않나 싶다..

나를 좀 봐줘라는..


ㅎㅎ요즘 내가 그렇다..

여자친구랑 헤어져서 마음 아픈데..

이야기 할 사람은 없고..


친구들도 다들 살기 바빠서 자주 보지도 못하고하다보니..

카톡 프로필에 밖에 적을곳이 없다..


뭐 다른 이유도 많겠지만..

좀 봐달라는 심경글이 아닐까 하는 생각이 든다..


하~

외롭네....

      
Posted by k_ben


81년생인 저에게 이선희씨는 

대략..

이승기 스승..ㅎㅎ

맑은 목소리를 가진 노래 잘하는 옛날 가수 정도의 느낌이랄까..

그냥 소문으로 대단하다 대단하다 하니 그런가보다 했었더랬죠..ㅎㅎ


근데..

처음으로 인식이 바뀐건..

몇년전 이승기 신민아 주연의 드라마인 내 여자친구는 구미 호에서..

이선희씨가 "여우비"라는 OST를 불렀을때 였죠..ㅋㅋ

듣자마자 와~노래 좋다~^^

누구지 하고 찾아보니 이선희씨더군요..ㅎㅎ;;

지금도 이 노래 듣고 있을 정도로 좋아라 하고 있습니다..^^


이때 많이 바뀌어서..

그 후에 이선희씨가 나온다 하면 그 프로들을 챙겨 보기 시작했었죠..ㅋㅋ

지금은 없어진..

유재석&김원희의 놀러와에 나왔을때도..

김정은의 초콜릿에 나왔을때도..


김정은의 초콜릿때 노래 부르는데 소름이~~우와~

진짜 어떻게 저런 맑은 목소리에 저런 파워풀함이 있는지...캬~


그러다 최근엔..불후의 명곡에 전설로 나오고..힐링캠프에도 나오셨죠...

역시나 다 챙겨봤는데...

역시나 대단하시더군요..-_-b


그 이후 인터넷으로 여러 동영상을 찾아봤는데..

말이 필요 없는...-_-bbbbb


불후의 명곡에서 박정현이 "추억의 책장을 넘기면"이라는 노래를 불렀을때..

그걸 보며 오~역시 박정현 잘 부르는구나..했는데......헐

힐링캠프에서 이선희씨가 그 노래를 부르니...

잠시 불렀을 뿐인데도...

"아~레벨이 다르구나...0___0;;"라는 생각이..ㅎㅎ


힐링캠프 시작할때 J에게를 백지영과 이승기랑 같이 부를때도..

역시 레벨의 차이가..헐..


백지영과 이승기가 못부르는 가수들이 아닌데..

이선희씨의 청아한 목소리에 파워풀함 거기다 노래 한소절한소절마다 감정이 묻어 나오는 듯한 그 실력은...

그냥 대박이네요..ㅋㅋ


개인적으로 노래에 막~기교넣고 바이브레이션 넣어 부르는 가수들보다

심플하게 부르는 가수들을 좋아하는 편이긴 하지만..

정말 이선희씨 노래를 들으면 뻥~뚫리는 기분도 들고 목소리가 좋으니..

듣기 좋고 정말 들을때마다 대단하구나 하는 생각이 드네요^^


다음주에 힐링캠프 이선희편 2부가 기대되네요..^^ㅋ


이번 노래도 좋고..

앞으로도 활동 많이 하며 좋은 노래 많이 들려줬음 하네요...^^




      
Posted by k_ben


참으로 오랜만에 글 남기네..ㅎㅎ

여튼...

이번엔 편의점 아르바이트^^ㅋ


시간 : 3교대..시간 협의가 가능한곳이 많다..(야간이 좀 더 하고 낮알바가 조금하는 뭐..)

시급 : 편의점 알바 시급은 장소와 시간에 차이가 있는 편이다..

내가 했을때 기준으로...

낮에는 최저 임금....-_-; 

야간(새벽) : 5000원(야간근무는 1.5배 더 쳐줘야 하지만..그리 주는데 없지 싶다..ㅋㅋ)


이 편의점 알바는 뭐랄까 상황에 따라 엄청 힘들기도 엄청 쉽기도 한 알바인데..

예를 들어...

명동, 종로 등 또는 고속버스터미널 같은 사람이 겁나게 많은곳은...

월급을 더 주는대신 무쟈게 바쁘다..

그래서 거진 2명 3명이서 일을 하는데..그래도 바쁘다..-_-;


그에 비해 예를 들어 주택가 골목에 있는 편의점은 정말 한산하다...ㅋㅋ

워낙 편의점이나 마트가 많다보니..


내가 봤을때 이 편의점 알바는 돈을 버는 목적보다는 잠시 용돈 벌기 식으로 좋은 알바인듯하다..아님 여성들이 하기 좋은..^^

우선 일도 어렵지 않고..시간을 다양하게 활용 가능하다..


나는 일부러 아파트 안이나 골목에 위치하며 야간시간대를 찾았었다..최대한 사람이 없을만한 곳^^ㅋ

그러다 아파트 안에 위치한 편의점에서 알바를 시작했는데..손님이라곤 아파트 주민이 다였다..ㅋㅋ

그리고 아파트 단지에서 새벽에 뭐 얼마나 손님이 오겠나...

학생들 하교시간 직장인 퇴근 시간 외엔 정말 한산하다..새벽 1시~5시 사이에 달랑 4명 온적도 있다..ㅋㅋ

내가 왜 이런곳을 찾았냐 하면..돈보다는 공부가 목적이었기 때문이다..

근무 시간 : 밤 10시 ~ 아침 8시

그런데...

한 11시 넘으면 그때부터 사람이 거진 없었다..

중간에 청소 한번 하고 물건 검수 하고 정리 하고 하는데 1시간 정도 남짓 걸리고..

아침 7시쯤부터 출근하는 직장인과 학생들이 있는 정도...

실질적으로 일하는 시간은 3시간~4시간정도고 나머지 6시간 이상을 개인시간으로 썼다.


이때 공부 한걸로 지금까지 밥벌어 먹으며 살고 있다..

사람 마다 하기 나름이지만..난 이때 절벽끝에 서있던 상황이라 가능했을지도 모른다..


뭐 여하튼 나 같은 절박한 사람이라면...야간 편의점 알바를 추천한다..

최대한 한적한곳으로..ㅎㅎ

그럼 시급도 쎄고...공부도 할 수 있는 일석이조의 상황을 만들 수 있다..^^


대신 새벽에 하는거라 몸이 안좋아질수 있다..

좋은 사장은 밥값도 챙겨주곤 하는데..나쁜 사장은 폐기물품 먹으라거나..아님 개인돈으로 사먹으라 하는곳도 있다..

우선 한적한곳이든 바쁜곳이든 알바는 주인이 좋아야 한다..-_-

밥값은 보통 3000원내에서 골라 먹으란곳이 많은데..

새벽에 몸리듬도 깨지고 먹는것도 부실해지다보면..오래 못버틸수가 있다..


그에 비해 낮에 하는 편의점 알바는 사장이랑 같이 하는 경우가 발생할 수도 있고..

아무리 한적한곳도 낮엔 손님이 제법 있는 경우가 많다보니..

공부, 돈보다는 그냥 경험으로 하기 바란다..


개인적인 생각으론 낮 편의점 알바는 여성분들이나 처음 알바하는 분들에게 추천하고 싶고..그 외 분들에게는 별로 비추인 아르바이트가 아닌가 싶다..

아~그리고 야간 편의점 알바로 여성분들은 절대 하지 말길 바란다..안좋은일이 생길수있는 가능성이 좀 높다..-_-;;

뭐 강도라던지..취객이라던지...


흠..그리고 편의점에서 하는 일들은...

첫번째 청소...이건 뭐 다 똑같고..

두번째 계산..pos기기로하는데 정말 바보가 아닌이상 한두번 해보면 감이 올정도로 쉽다..

세번째 물건 검수...이게 처음엔 뭐지 하다 나중엔 무지 귀찮은ㅎㅎ..물건 다 왔나 체크만 하는거다보니 나중에 갈 수록 속도가 무지 빨라짐..

아~담배..ㅋㅋ

담배 안피는 사람은 담배 이름 외우는데 좀 시간이 걸린다..

나도 비흡연자인데..뭔 넘의 담배 종류가 그리 많은지..ㅋㅋㅋ

외우기 전엔 손님이 답답했는지 같이 찾아주었던 기억이..ㅎㅎㅎ


그 외에 신경써야 할게....물건의 선입선출..특히 유제품이나 유통기한이 짧은 음식은 잘 확인해야 하며 새로 들어온건 뒤에 위치시켜야 되서 진열되있는걸 다 빼고 다시 채워야 하는 귀찮은 상황이 자주 생긴다...


편의점 알바가 할일은 이게 끝인것 같다..심심하면 물건 각 맞추기 정도..ㅎㅎ


마지막으로 편의점 알바할때 가장 짜증나는게 있었는데..

은근히 돈을 던지는 사람이 많다는것이다...그냥 별 의식 없이 던지는듯한데..

돈 받을려고 손 내밀었는데 테이블에 위에 던지면..기분 겁나 나쁘다..-_-++++

꼭 내가 거지가 된 기분,,,;;

그러니 이제까지 별 생각없이 그냥 던지던 분들 이제부턴 제발 그러지 마시길...^^

제발 한번만 더 생각해보시길 바랍니다..^^



두서 없는 글이지만..

뭐 편의점 알바 구하는 사람들에게 조금만한 정보라도 되길 바랍니다..ㅋ


      
Posted by k_ben


파일 메니져 가져오기 

NSFileManage * fileManager = [NSFileManager defaultManager];

 
현재 폴더 가져오기

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *currentPath = [fileManager currentDirectoryPath]; 




Documents 폴더 가져오기  

NSFileManager * fileManager = [NSFileManager defaultManager];
NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString documentPath = [dirPath objectAtIndex:0]; 

 
현재 폴더 이동

NSFileManage * fileManager = [NSFileManager defaultManager];
NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocument, NSUserDomainMask, YES);

NSString documentPath = [dirPath objectAtIndex:0]; 

if ([fileManager changeCurrentDirectoryPath:documentPath] == NO){
  // 폴더 이동 못함
} else {
 // 폴더 이동함 

 
폴더 생성 

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *newDir = @"/test";
if (fileManager 
createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error:NULL] ==NO){
  //  newDir 폴더 생성 실패
} else {
  // newDir 폴더 생성 성공 


 폴더 삭제 

NSFileManage * fileManager = [NSFileManager defaultManager]
NSString *delDir = @"/test";
if (fileManager removeItem
AtPath:delDir error:NULL] == NO){
  //  delDir 폴더 삭제 실패
} else {
  // delDir 폴더 삭제 성공 

 
폴더 내의 목록 표시 

NSFileManage * fileManager = [NSFileManager defaultManager];
NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocument, NSUserDomainMask, YES);
NSString *documentPath = [dirPath objectAtIndex:0]; 

NSArray *filelist = [fileManager contentsOfDirectoryAtPath: documentPath error:NULL]; 

 
파일/폴더 속성 정보 확인 

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *attDir = @"/";
NSDictionary *attributes;
attributes = [fileManager attributesOfItemAtPath:attDir error:NULL];

NSLog(@"파일 정보 : %@", [attributes objectForKey:NSFileType]); 


정의된 속성 정보

FOUNDATION_EXPORT NSString * const NSFileType;

FOUNDATION_EXPORT NSString * const NSFileTypeDirectory;

FOUNDATION_EXPORT NSString * const NSFileTypeRegular;

FOUNDATION_EXPORT NSString * const NSFileTypeSymbolicLink;

FOUNDATION_EXPORT NSString * const NSFileTypeSocket;

FOUNDATION_EXPORT NSString * const NSFileTypeCharacterSpecial;

FOUNDATION_EXPORT NSString * const NSFileTypeBlockSpecial;

FOUNDATION_EXPORT NSString * const NSFileTypeUnknown;

FOUNDATION_EXPORT NSString * const NSFileSize;

FOUNDATION_EXPORT NSString * const NSFileModificationDate;

FOUNDATION_EXPORT NSString * const NSFileReferenceCount;

FOUNDATION_EXPORT NSString * const NSFileDeviceIdentifier;

FOUNDATION_EXPORT NSString * const NSFileOwnerAccountName;

FOUNDATION_EXPORT NSString * const NSFileGroupOwnerAccountName;

FOUNDATION_EXPORT NSString * const NSFilePosixPermissions;

FOUNDATION_EXPORT NSString * const NSFileSystemNumber;

FOUNDATION_EXPORT NSString * const NSFileSystemFileNumber;

FOUNDATION_EXPORT NSString * const NSFileExtensionHidden;

FOUNDATION_EXPORT NSString * const NSFileHFSCreatorCode;

FOUNDATION_EXPORT NSString * const NSFileHFSTypeCode;

FOUNDATION_EXPORT NSString * const NSFileImmutable;

FOUNDATION_EXPORT NSString * const NSFileAppendOnly;

FOUNDATION_EXPORT NSString * const NSFileCreationDate;

FOUNDATION_EXPORT NSString * const NSFileOwnerAccountID;

FOUNDATION_EXPORT NSString * const NSFileGroupOwnerAccountID;


파일 존재 확인

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *extDir = @"/test.txt";
if (fileManager fileExistAtPath:extDir] == YES){
  // 파일 존재 
} else {
  // 파일 없음 


 파일 내용 비교

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *firstFile = @"/test.txt";
NSString *secondFile = "@"/my.txt";

if (fileManager contentEqualAtPath:firstFile andPath:secondFile] == YES){
  // 파일 내용 같음 
} else {
  // 파일 내용 다름 
}


파일 이동 또는 이름 변경

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *firstFile = @"/test.txt";
NSString *secondFile = "@"/my.txt";

if (fileManager moveItemAtPath:firstFile toPath:secondFile error:NULL] == YES){
  // 파일 이동/이름 변경 성공
} else {
  // 파일 이동/이름 변경 실패
}

 
파일 복사

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *firstFile = @"/test.txt";
NSString *secondFile = "@"/my.txt";

if (fileManager copyAtPath:firstFile toPath:secondFile error:NULL] == YES){
  // 파일 복사 성공
} else {
  // 파일 복사 실패
}


파일 읽기(NSData 타입)

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *firstFile = @"/test.txt";
NSData * dataBuffer = [fileManager contentsAtPath:firstFile]; 

 
파일 생성(NSData 타입 읽고 쓰기 -복사 기존 파일 존재시 overwrite 된다.)

NSFileManage * fileManager = [NSFileManager defaultManager];
NSString *firstFile = @"/test.txt";
NSData * dataBuffer = [fileManager contentsAtPath:firstFile]; 
NSString *secondFile = @"/my.txt"
[fileManager createFileAtPath:secondFile contents:dataBuffer attributes:NULL]; 


      
Posted by k_ben


http://hagulu.com/134?TSSESSIONhagulucom=61b070e13499ee1c53a5876e284219c8


안드로이드와 호환이 되는 파일 전송을 구현하다 보니 동영상 전송에 문제가 발생했다.

 
일반적으로 아이폰 비디오 레코더를 이용을 하게되면,
mov라를 확장자의 quickTimeMovie라는 방식으로 저장이 되어 진다.
이 파일을 그대로 안드로이드에 전송을 했더니
안드로이드에서는 하드웨어 코덱을 통해서는 재생을 할수가 없었다.
quick time movie 와  mpeg-4는 외부 포멧만 다를뿐 내부의 영상과 음성 코덱은 유사하다.
따라서 빠르게 변환이 가능한 방법이 있지 않을까 하고 찾다가 방법을 찾게 되었다.
바로 iOS 4 부터 지원되는 AssetLibrary를 이용하는 방법이다
이를 통해서 아래와 같이 구현해 보았다.
변환을 원하는 파일의 NSURL 과 저장을 원하는 파일 path의 NSString 을 주면 해당 path에 저장이 되게 된다.
01+ (void) convertVideoQtimeToMpeg4:(NSURL *) videoURL withPath:(NSString*)videoPath {
02    AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
03     
04    NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset];
05 
06    if ([compatiblePresets containsObject:AVAssetExportPresetLowQuality]) {
07        AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetPassthrough];
08         
09        exportSession.outputURL = [NSURL fileURLWithPath:videoPath];
10         
11        exportSession.outputFileType = AVFileTypeMPEG4;
12         
13        CMTime start = CMTimeMakeWithSeconds(0.0, 600);
14         
15        CMTimeRange range = CMTimeRangeMake(start, [avAsset duration]);
16         
17        exportSession.timeRange = range;
18         
19        [exportSession exportAsynchronouslyWithCompletionHandler:^{
20             
21            switch ([exportSession status]) {
22                     
23                case AVAssetExportSessionStatusFailed:
24                    NSLog(@"Export failed: %@", [[exportSession error] localizedDescription]);
25                    break;
26 
27               case AVAssetExportSessionStatusCompleted:
28                     NSLog(@"Export Success");
29                     break;
30                     
31                case AVAssetExportSessionStatusCancelled:
32                     
33                    NSLog(@"Export canceled");
34                     
35                    break;
36                     
37                default:
38                     
39                    break;
40                     
41            }
42             
43            [exportSession release];
44             
45        }];
46         
47    }
48}
이 중에서 초기화 부분이 중요한데 presetName 에
아래처럼 AVAssetExportPresetPassthrough 를 지정해 주어야 다른 포멧으로 변환이 가능하다
 
1[[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetPassthrough];
아래와 같이 AVAssetExportPresetMediumQuality 와 같은 파라미터를 주고 outputFileType를 AVFileTypeMPEG로 주게 되면 SIGNAL ABORT가 발생하고 죽게 된다.
 
1AVAssetExportSession *exportSession  = [[AVAssetExportSession alloc]initWithAsset:avAsset AVAssetExportPresetMediumQuality];
2 
3exportSession.outputFileType = AVFileTypeMPEG4;
해당 AVAssetExportSession 의 지원되는 output 포멧을 확인하고 싶을때는 AVAssetExportSession 의 supportedFileTypes propert를 통해서 확인해 볼 수가 있다.


추가로 유의 할 것은 이 방식은 asynchronous 이다.

그렇기 때문에 위와 같이 변환을 한 이후에 바로 이를 이용할수 있는것이 아니다
01[exportSession exportAsynchronouslyWithCompletionHandler:^{
02       
03      switch ([exportSession status]) {
04               
05          case AVAssetExportSessionStatusFailed:
06              NSLog(@"Export failed: %@", [[exportSession error] localizedDescription]);
07              break;
08 
09         case AVAssetExportSessionStatusCompleted:
10               NSLog(@"Export Success");
11               break;
12               
13          case AVAssetExportSessionStatusCancelled:
14               
15              NSLog(@"Export canceled");
16               
17              break;
18               
19          default:
20               
21              break;
22               
23      }
24       
25      [exportSession release];
26       
27  }];
당황하지 않길 바란다 이 소스는 위에 있는 전체 소스의 일부분이다. 

따라서 위 소스와 같이 exportAsynchronouslyWithCompletionHandler 를 등록하여 "AVAssetExportSessionStatusCompleted"를 확인해야 한다.


      
Posted by k_ben