본문 바로가기

전체 글43

안드로이드에서 OTF 지원 불가 같이 일하는 동료 개발자분께서 안드로이드 앱 크래쉬 때문에 고생을 하고 계셨다.에러메시지를 보고 추적해봐도 마땅히 집히는곳이 없었는데원인은 다음과 같았다. OTF 파일을 TTF로 확장자를 바꾼후 사용하려고 하셨던 것이였다.결론은 안드로이드는 TTF 파일 포멧만 지원한다 =_= 2015. 3. 24.
한꺼번에 모든 모달 닫기 iOS 에서 스토리보드를 사용하여 App 개발중 아래와 같은 상황이 발생하였다. 1. SettingViewController를 Present Modally로 띄움 2. SettingViewController에서 로그아웃 버튼을 누름 3. 로그아웃 절차 진행 후 LoginViewController가 나타남 4. 다시 로그인을 할 경우 모든 모달이 닫히고(이 경우 SettingViewController) RootViewController가 나타남 위와같은 케이스의 해결을 위해 [self performSegueWithIdentifier:@"LoginSegue" sender:self];가 호출된 직후 [self dismissViewControllerAnimated:true completion:nil];를 호출하.. 2015. 1. 22.
네비게이션 바에 환경설정 버튼 올리기 iOS 개발을 하다보면 네비게이션 바에 환경설정 버튼을 넣고 싶은 경우가 있다.네비게이션 바에 올라가는 아이콘의 경우 UIBarButtonItem인데 환경설정 아이콘은 별도로 존재하질 않는다.이미지로 올려도 되겠지만, 톱니바퀴 모양의 폰트가 있으니 이걸 활용하여 올려보도록 하자.아이콘은 위와 같이 생겼다. 네비게이션 바에 올리는 코드는 다음과 같이 간단하다. - (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"\u2699" style:UIBarButtonItemStylePlain target:self action:@selector(showSetti.. 2015. 1. 22.
NSString이 null(nil)이거나 비어있는지 체크하기 C#에서 스트링이 null이거나 비어있는지 체크할때는if (String.IsNullorEmpty(s)) { ... }이 코드를 주로 사용하였다. Java의 경우에는 org.apache.commons.leng3.StringUtils를 사용하여if (StringUtils.isEmpty(s)) { ... }이 코드를 주로 사용하였다. 위와 같은 체크를 하고 싶다면 Objective-C 에서는 아래와 같이 하면 된다. if (!s.length) { ... }Objective-C의 경우 s가 nil이더라도 타 언어와는 달리 null point exception이 일어나지 않고nil이나 0가 리턴이 된다. 이와 같은 특성을 활용하여 위와 같이 체크하면 nil이거나 비어있는지를 체크할 수 있다. 2015. 1. 13.