반응형

Scrapbook/개발 및 프로그래밍 81

[iOS] NSNotificationCenter 사용법

간편로그인을 구현하면서 NSNotificationCenter 가 사용되었는데 사용법을 몰라 헤메다 좋은글을 발견했다. 문제가 유발되었던부분은 옵저버를 제거해주지 않아 발생된 다중 Noti ... 아래글에서 노티피케이션은 옵저버나 옵저버가 관심있는 객체를 리테인하지 않기 때문에 사용 후에는 노티피케이션센터에 등록된 옵저버를 제거 해주어야 합니다. 메모리를 해제해주는 dealloc 메서드에 [[NSnotificationCenter defaultCenter] removeObserver:self];를 추가하면 됩니다. 는 아주 중요한 내용이다. -일반적인 노티피케이션 사용법- :노티피케이션 센터에 등록을 해서 사용 1. 노티피케이션을 보내는 객체 // NSNotificationCenter 객체를 선언하여 def..

IIS HTTP Err Log 중 Connection_Dropped 오류

HTTP 에러 로그 중 Connection_Dropped는 자칫 IIS서버 문제로 인식하여 서버에 중점을 두고 튜닝을 하는 경우가 많다. 이 경우는 클라이언트 문제다. Connection_Dropped The connection between the client and the server was closed before the server could send its final response packet. The most common cause of this behavior is that the client prematurely closes its connection to the server. 서버가 최종 응답 패킷을 전송하기 전에 클라이언트와 서버 간 연결이 닫혔습니다. 이 동작의 가장 일반적인 원인은..

[iOS] 웹뷰 백그라운드 투명 처리

웹뷰의 html을 라운드 형태로 디자인 한후 팝업 등으로 사용할 때 배경의 투명 처리가 필요한데 그때 사용하면 굿! - (void)makeBodyBackgoundTransparent { for (UIView *subview in [webView subviews]) { [subview setOpaque:NO]; [subview setBackgroundColor:[UIColor clearColor]]; } [webView setOpaque:NO]; [webView setBackgroundColor:[UIColor clearColor]]; } 구글링의 힘은 역시나 크다. 네이버는 너무 빈약~

[IOS] 화면 강제 밝기 후 이전 밝기 설정 복원

유지보수 하는 앱에서 고객이 편의점에 모바일 바코드를 제시할 때 가장 밝은 밝기로 보여주고 꺼지기 않게 해달라는 오더가 있어 아래와 같이 처리.헤더 파일에 우선 CGFloat oldBrightness;정의 후 - (void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; if ([[UIScreen mainScreen] respondsToSelector:@selector(brightness)]) { [[UIScreen mainScreen] setBrightness:oldBrightness]; } } - (void)viewDidLoad { [super viewDidLoad]; oldBrightness = [[UIScreen ma..

ASP.NET Web Service wsdl.exe utility

wsdl을 cs 생성하려다 반나절 삽질. 그러다 발견한... 모르면 손발에 머리까지 고생이다. 인터넷아 고맙다. wsdl.exe Utility proxy 클래스를 자동으로 생성한다. ex) with the .asmx file as the parameter: wsdl http://localhost/.../CreditVerify.asmx /n:CreditVerifyProxy /out:CreditVerifyProxy.cs ex) with the .wsdl document as the parameter: wsdl http://localhost/.../CreditVerify.asmx?WSDL /n:CreditVerifyProxy /out:CreditVerifyProxy.cs ex) language selectio..

이전 프로젝트 아이폰5 해상도 대응

이통사 서비스 유지보수를 하며, 아이폰5 해상도 대응으로 고민하던차 좋은글이 있어 옮겨봅니다. 1. Project - Build Settings - Valid Architectures에 armv7s를 추가해줍니다. 2. Default-568h@2x.png 파일을 추가해줍니다. (이 파일이 없으면 아이폰5 해상도로 안나옵니다.) 기본적으로는 위의 작업만 하시면 아이폰5용 해상도로 출력됩니다. 아이폰5가 없으시면 시뮬레이터로 보시면 됩니다. 해상도 작업은 이미지가 아닌경우 SDK4.5부터 지원하는 Constraints를 통해서 늘려줄 수 있지만 이미지인 경우에는 해상도에 맞는 이미지파일을 따로 마련하시거나 위치를 조정해주셔야합니다. 아이폰이 3.5인치 일때는 좌표가 항상 같았기 때문에 좌표를 지정해놓는 경우..

[iOS] UIAlertView - didDismissWithButtonIndex 이벤트 문제

UIAlertView의 Delegate 이벤트가 제대로 진행되지 않아 며칠간의 디버깅(삽질)끝에 찾아냈다. 개발에서 노하우 정말 중요하다. clickedButtonAtIndex ==> didDismissWithButtonIndex 로 수정하여 해결. 아래는 고마운 글. 문 제 UIAlertView 메세지를 출력하는 도중 Home 버튼과 같이 예외 상황이 경우 UIAlertView의 Delegate 이벤트가 제대로 진행되지 않은 현상 현 상 문제 소스 - (void) spotDownloader:(SpotDownloader *)downloader didDownloadAll:(int)allSpot { //마지막에 if(NaNetworkReachable() == NO) { [i_downloader stop]; ..

스마트폰 디바이스별 사이즈(해상도)

아이폰 4 : 640*960 아이폰 3GS : 320*480 아이패드 : 768*1024 갤럭시노트 : 800 * 1280 베가레이서2: 720 * 1280 갤럭시 S, S2, U, K, A : 480*800 갤럭시 S3 : 720 * 1280 갤럭시 탭 : 1024*600 갤럭시 탭 10.1 : 1280*800 옵티머스 Z,Q,마하 : 480 * 800 베가, 시리우스, 미라크, 이자르 : 480*800 디자이어, 디자이어 HD : 480*800 넥서스원 : 480*800 모토로이,모토쿼티,모토그램,모토디파이 : 480*854 엑스페리아x10 : 480*854 액스페이자x10 미니, x10미니 : 240*320 옵티머스원, 안드로-1 : 320*480 스마트볼, 모토믹스: 320*480 레전드, 디자이..

반응형