posted by dalnimbest 2014. 12. 15. 12:30


아래는 그나라언어로 표시된 외국어 리스트 이다. preferred language codes.


ar      Arabic
cs      čeština
da      Dansk
de      Deutsch
el      Ελληνικά
en      English
es      Español
fi      Suomi
fr      français
he      עברית 
hr      Hrvatski
id      Bahasa Indonesia
it      Italiano
ja      日本語
ko      한국
nb      Norsk (Bokmål)
nl      Nederlands
pl      Polski
pt      Português
ro      Română
ru      Русский<
sk      slovenčina
sv      Svenska
th      ภาษาไทย
tr      Türkçe
uk      українець
zh-Hans 简体中文
zh-Hant 繁體中文

العربية   아랍어
हिन्दी    힌디어
বাংলা   뱅골어
Tiếng Việt    베트남어


posted by dalnimbest 2014. 6. 19. 22:19


* WebView등에서 화면의 좌우측에서 손가락으로 쓸어 넘기면 이전/이후 화면으로 가는것


- viewDidLoad에서 UIScreenEdgePanGestureRecognizer를 생성해주고

        UIScreenEdgePanGestureRecognizer *rightEdgeRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(swipeForward:)];
        rightEdgeRecognizer.edges = UIRectEdgeRight;
        rightEdgeRecognizer.delegate = self;
        [webViewWeb addGestureRecognizer:rightEdgeRecognizer];


- 손가락으로 화면을 쓸면.... 행동할 함수를 호출한다. 여기서 UIGestureRecognizerStateEnded이걸 구분하는게 없으면... 아래 함수가 여러번 호출될수 있다.

- (void)swipeForward:(UIScreenEdgePanGestureRecognizer*)recognizer {
    if (recognizer.state == UIGestureRecognizerStateEnded) {
           if ([webViewWeb canGoBack]){
                [webViewWeb goBack];

           }
    }
}




posted by dalnimbest 2014. 1. 23. 00:36

디바이스에서 앱을 실행해볼려고 하는데 어떤 스킴에서는 디바이스가 보이고 어떤 스킴에서는 디바이스가 안보이는것이다. 한참을 고민하가도 보니까... 디바이스의 OS가 XCode에 지정한 OS보다 낮아서 안보였다.


Target-General에 가면 Deployment Info가 있는데 여기에 Deployment Target를 디바이스의 OS보다 같거나 낮게 주면 된다.

'IT > iOS' 카테고리의 다른 글

외국어 리스트  (0) 2014.12.15
GestureRecognizer  (0) 2014.06.19
"_OBJC_CLASS_$_ ", referenced from: 에러  (0) 2014.01.23
'FacebookSDK/FacebookSDK.h' file not found 에러  (0) 2014.01.21
dyld : Library not loaded 에러 해결  (0) 2014.01.02
posted by dalnimbest 2014. 1. 23. 00:22

원인은 build시 해당 파일이 build phases에 추가 되지 않아서 인데...


1. 해당 프레임웍이 설치 안되어 있다.

   Target-Build Phases-Link Binary With Libraries에 가서 추가하면 된다.


   필자의 경우에는 libFlurry.a, SystemConfiguration.framework등을 추가하니 일부 오류는 사라졌다.



2. 해당 *.m 파일이 Compile Sources에 등록이 안되어 있다.

Target-Build Phases-Compile Sources 에보면 *.m 파일들이 등록되어 있는데... 여기 등록이 안되어 있으면 에러가 난다.

'IT > iOS' 카테고리의 다른 글

GestureRecognizer  (0) 2014.06.19
디바이스에서 실행할려고하는데 디바이스가 안보일때  (0) 2014.01.23
'FacebookSDK/FacebookSDK.h' file not found 에러  (0) 2014.01.21
dyld : Library not loaded 에러 해결  (0) 2014.01.02
PBXCp Error  (0) 2013.12.04
posted by dalnimbest 2014. 1. 21. 22:40


Build Phases - Link Binary with Libraries에서 FacebookSDK.framework를 삭제 하고

(빨갛게 표시되어 있는것이, 없다는 뜻이다)


Documents폴더에 가서 FacebookSDK-FacebookSDK.framework를 다시 선택한다.

(이건 FaceBook에서 FrameWork를 받아서 설치해둔 장소이다.)

'IT > iOS' 카테고리의 다른 글

디바이스에서 실행할려고하는데 디바이스가 안보일때  (0) 2014.01.23
"_OBJC_CLASS_$_ ", referenced from: 에러  (0) 2014.01.23
dyld : Library not loaded 에러 해결  (0) 2014.01.02
PBXCp Error  (0) 2013.12.04
문자열 처리하기  (0) 2013.11.23
posted by dalnimbest 2014. 1. 2. 00:23

xcode5에서 iOS7에서 잘되던 소스가 iOS5.1에서 테스트할려니 제대로 안된다.


dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport
  Referenced from: /var/mobile/Applications/310B6E09-1CAA-41BD-B8DD-D4031953D713/MyEnglish.app/MyEnglish
  Reason: image not found


그래서 AdSupport.framework가 없어서 그런줄알고(이것도 이상하다. iOS7에서는 이런 에러 안뜨는데...) framework를 추가해주어도 여전히 같은 에러가 뜬다.


해결책은 Required로 주는것이 아니라 Optional로 주면 된다.


posted by dalnimbest 2013. 12. 4. 22:57

다른사람이 만든 소스를 가지고 와서 컴파일을 하다보니 아래와 같은 에러가 난적이 있다.


/Users/Kallol/Documents/FacebookSDK/FacebookSDK.framework/Versions/A/Resources/FBUserSettingsViewResources.bundle: No such file or directory


Kallol이라는 사람이 만든거 같은데...


이건 Project -> Build Phases -> Copy Bundle Resources에 보면 위의 FBUserSettingsViewResources.bundle 파일이 경로설정이 잘못되어 있는 경우이다.


1. Project

   - 이경우에는 맨 왼쪽의 폴더같은것을 누르고 그 밑의 Project명을 누른다.

     (이 경우에는 MyEnglish)



2. Build Phases가 보이면, 그 밑에 Copy Bundle Resources가 보인다.


3. Copy Bundle Resources를 펼쳐서 보면 FBUserSettingsViewResources.bundle 파일의 경로가 맞지 않는다고 빨간색으로 보인다.



4. 이것의 경로를 제대로 설정해준다. (필자는 지우고 다시 add했다., + 버튼이 맨 밑에 있다.)

posted by dalnimbest 2013. 11. 23. 23:37

* 특정 문자가 들어있는지 파악하기

NSRange rngSpace = [strWordOri rangeOfString:@","];

if (rngSpace.length > 0 ) {

//콤마가 있으면...

}



" 특정문자로 시작하지 않으면

if ([[searchBar.text lowercaseString] hasPrefix:@"http://"] == FALSE) {


}


* 문자열내의 특정 문자를 다른문자로 바꾸기

[searchBarWebUrl.text stringByReplacingOccurrencesOfString:@" " withString:@"+"]


* 문자열 앞뒤의 공백을 제거하기

NSString *searchBarWebUrlText = [searchBarWebUrl.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];




* HTML Tag제거 하기(정규식)

-(NSString *) stringByStrippingHTML:(NSString*)string {
    NSRange r;
    while ((r = [string rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        string = [string stringByReplacingCharactersInRange:r withString:@""];
    return string;
}


posted by dalnimbest 2013. 9. 29. 16:13

Version 5.0 (5A1412)에서 App의 Icon을 설정하는 부분이 바뀌었는데 필자는 Lite버전의 App의 아이콘을 설정하는데 상당히 헤매었다. 이에 이과정을 적어둔다.


먼저 원하는 타겟을 선택하고 General을 선택한후에 App Icons르 보면 Source에 Use Asset Catalog를 선택한다.



Migrate를 선택한다.



Source가 AppIcon이라고 바뀐다. 화살표 모양을 선택한다.



아래를 보면 각각의 iOS버전에 맞게 아이콘을 설정할수 있다.

하기의 경우에는 iOS7의 앱의 아이콘이 없다. 아이콘을 설정하는방법은 Finder에서 원하는 아이콘을 드래그&드롭으로 가져다 놓으면 된다.




iOS7용 앱을 설정하고 나서의 화면





여기서 Target는 현재 두개 있는데 둘다 선택해야 한다.




이름을 알기 쉽게 바꾸었다. (Lite버전 타겟용이기 때문이다.)





이제 새로운 App Icon을 추가하자 (Pro버전)


"+"를 누른후 New App Icon을 선택하면








중요) 다시 앞으로 돌아가서 Target에 맞는 App Icons의 Source를 선택한다.


(Lite버전)


(Pro버전)




이제 각 Target에 맞게 Compile을 하게 되면 Target에 맞에 아이콘이 Device에 깔리게 된다.

posted by dalnimbest 2013. 9. 24. 22:52
  • 버튼이 파란색으로 나오면...xib에서 버튼의 type을 system이 아닌 custom으로 바꾸어 준다.


  • 화면이 위로 밀려올라가 보일때
    if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }



  • status bar를 표시 안하기

Ready2Read-Info.plist에서 View controller-based status bar appearance를 추가하고 NO로 둔다.



  • alertview에 textfield가 표시안될때

   if ([myCommon getIOSVersion] >= IOSVersion_7_0) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"FileName", @"")
                                                        message:@"" // 중요!! 칸을 내려주는 역할을 합니다.
                                                       delegate:self
                                              cancelButtonTitle:NSLocalizedString(@"Cancel", @"")
                                              otherButtonTitles:NSLocalizedString(@"OK", @""), nil];
       
        alert.tag = 1;

        alert.alertViewStyle = UIAlertViewStylePlainTextInput;

        UITextField *txtFldBookNameLocal = [alert textFieldAtIndex:0];
        txtFldBookNameLocal.autocapitalizationType = UITextAutocapitalizationTypeNone;
        txtFldBookNameLocal.clearButtonMode = UITextFieldViewModeWhileEditing;
        txtFldBookNameLocal.backgroundColor = [UIColor whiteColor];
        txtFldBookNameLocal.text =[NSString stringWithFormat:@"%@_%@.txt", strYearMonthDay, strHourMinute];
        txtFldBookNameLocal.keyboardType = UIKeyboardTypeDefault;
       
        CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 0.0);
        [alert setTransform: moveUp];
        [alert show];
        [alert release];
    } else {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"FileName", @"")
                                                        message:@"\n\n" // 중요!! 칸을 내려주는 역할을 합니다.          
                                                       delegate:self                                
                                              cancelButtonTitle:NSLocalizedString(@"Cancel", @"")      
                                              otherButtonTitles:NSLocalizedString(@"OK", @""), nil];
       
        alert.tag = 1;   
        txtFldBookName.text = @"텍스트";
        [alert addSubview:txtFldBookName];    
        [alert show];   
        [alert release];
    }
   


* tableview의 특정 컨트롤이 속한 cell을 가져오기

ios7부터는 중간에 UITableViewCellScrollView이 하나 더 있기 때문에 superview를 한번더 불러야 한다.

Using iOS 6.1 SDK

  1. <UITableViewCell>
  2.    | <UITableViewCellContentView>
  3.    |    | <UILabel>

Using iOS 7 SDK

  1. <UITableViewCell>
  2.    | <UITableViewCellScrollView>
  3.    |    | <UIButton>
  4.    |    |    | <UIImageView>
  5.    |    | <UITableViewCellContentView>
  6.    |    |    | <UILabel>


    NSString *strTemp = @"";
    NSIndexPath *indexPath;
    if ([myCommon getIOSVersion] >= IOSVersion_7_0) {
        UITableViewCell *cell = (UITableViewCell *)[[[sender superview] superview] superview];
        indexPath = [tblViewMain indexPathForCell:cell];
    } else {
        indexPath = [tblViewMain indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
    }

    //현재선택한 셀의 줄을 가져온다.
//    NSIndexPath *indexPath = [tblViewMain indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
    strTemp     = [[self.arrDicSetting    objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];