본문 바로가기
반응형

프로그래밍/Xcode-iOS74

[iOS] UIWebView WebKit속성 설정 /User-Agent변경 지난번 프로젝트 때의 이야기이다. 웹뷰를 이용한 하이브리드 앱 개발이었는데 iOS에서 특정 기능이 작동하지 않는다고 하여 고심 중이었는데 모바일웹 페이지에서 사용하는 jQuery에서 명령어를 오프라인캐시에 저장을 해서 사용하는데 iOS에서는 해당 기능이 작동하지 않는 것 같다고 하였다. 인터넷 검색을 해보니 과연, 변경하는 방법이 있었다는... 여지껏 UIWebView를 사용하면서 한번도 설정해보지 않았던 속성을 설정하는 방법이 있었다. NSUserDefaults 클래스에 registerDefaults를 이용하여 WebKit 속성을 설정하는 방법에 대한 설명이다. 우선 [[NSUserDefaults standardUserDefaults] dictionaryRepresentation] 를 이용해서 어떤 속.. 2017. 4. 24.
[iOS] Objective-C 특수문자 정규표현식 유지 보수하던 앱에서 이모티콘 입력을 못하게 막아 달라는 부탁을 받게 되었다. 특수문자(일반적인 숫자, 영문/한글이 아닌)는 입력이 가능 해야 하고 이모티콘 문자열에 대해서만 입력이 되지 않도록 해야 한다고 한다. 입력 문자가 이모티콘인지 아닌지 체크하는 정규표현식과 현재 입력 키보드가 이모티콘 키보드인지를 체크하는 로직을 추가하였다. 일반적인 본문에는 이모티콘도 입력이 가능하며 제목이나 이름, 이메일 주소등에는 이모티콘이 입력되지 못하도록 작업을 추가하였다. 다양한 경험을 해 볼 수 있어 좋은 경험이 된 프로젝트. NSRange와 정규표현식을 이용한 문자열 체크 로직이다. Objective-C 함수. + (BOOL) checkValidateString:(NSString *)string { if (!st.. 2017. 4. 21.
반응형