본문 바로가기

프로그래밍439

iphone에서 http 사용하기 (get/post) - 소스코드는 퍼왔습니다. POST로 데이터를 보낼때 NSDictionary를 사용하면 되는데 스타일은 아래의 코드와 같이 실제 값이 앞에 가고 뒤에 이름이 들어간다. [뷰에 클릭후 http를 생성 및 초기 코드] // url 문자열을 이용하여 HTTP로 웹사이트에 접속 - (void)requestUrl { // 접속할 주소 설정 NSString *url = @"http://사용자의 웹 페이지 주소"; // HTTP Request 인스턴스 생성 HTTPRequest *httpRequest = [[HTTPRequest alloc] init]; // POST로 전송할 데이터 설정 NSDictionary *bodyObject = [NSDictionary dictionaryWithObjectsAndKeys: @"38.0", @"latit.. 2011. 5. 21.
카메라 연동 코드 (UIImagePickerController) [기능] - 카메라를 통한 사진 선택 - 롤 이미지에서 사진 선택 - 도큐먼트에 이미지 저장 - 새로 실행할때 도큐먼트 이미지 로드 기능 -h 코드 // // DocumentTestViewController.h // DocumentTest // // Created by 병욱 손 on 11. 5. 1.. // Copyright 2011 GsiSystem. All rights reserved. // #import #define kFilename @"data.plist" #define kImageFilename @"Test.png" @interface DocumentTestViewController : UIViewController { IBOutlet UIImageView *imageView; IBOutlet.. 2011. 5. 21.
화면의 가로보기/세로보기 설정 방법 UIViewController 의 shouldAutorotateToInterfaceOrientation 함수에서 가로보기 모드 또는 세로보기 모드를 고정시킬 수가 있다. UIViewController 의 shouldAutorotateToInterfaceOrientation 함수의 기본 내용은 다음과 같다. // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (inte.. 2011. 5. 20.
전화 통화 후 다시 돌아오기 전화 통화 후 다시 돌아오기 | Q&A | iPhoneApp 2010.01.06 17:37 답변 0 조회 222 추천 0 황혼기사(bradie) 정회원 http://cafe.naver.com/mcbugi/24543 안녕하세요? 어플에 전화 걸기 버튼을 누르면 tel:// 을 이용해서 전화를 거는 기능이 있는데요.. 전화 통화 후에 다시 저의 어플로 돌아오려면 어떻게 해야 하나요? 동시 실행은 안되니 통화 후에 제 어플을 다시 실행 시켜 주는 방법이 있을 듯 한데.. 이렇게 동작하는 어플을 봤거든요... 답변 좀 부탁드릴께요~ 감사합니다. 덧글 2 개 | 등록순 디노 2011/01/14 18:02답글|신고 저도 어플에서 전화걸기를 하여 전화통화 하고 나서 다시 원래 어플로 자동으로 돌아가게 하는 기능을 구.. 2011. 5. 20.
이미지 파일첨부시 업로드 이미지 미리보기 (IE8, Firefox 3) IE8에서 이미지 업로드시 기존의 돌아다니는 소스들은 이미지 미리보기 기능이 동작하지 않았다 IE8에서는 file의 경로(obj.value)를 가져오면 실제 클라이언트의 경로대신 보안상의 이유로 'fakepath'라는 경로를 반환한다. 그래서 플래시업로드를 이용하면 가능한 방법들이 많다. (ex. http://code.google.com/p/swfupload/) 그러나 플래시를 이용하지 않고 방법이 없을까 하고 구글링 중에 찾은 포스팅이 있었다. 소스를 보니 IE8에서는 브라우저 클립보드를 이용해서 클라이언트경로를 가져오는 것이다 ! 근데 클립보드를 사용하려면 클립보드를 엑세스한다는 창이 뜬다. 그래서 좀 더 괜찮은 방법이 없나 생각해서 좀 바꿔보았다. SyntaxHighlighter에서 doctype과.. 2011. 5. 20.
자동회전과 자동크기 조절 * 세로보기 모드 (portrait - 길고 얇은) / 가로보기 모드 (landscape - 짧고 옆으로 넓은) * 세로보기 모드에서 뷰는 너비 320 px / 높이 460 px (상태 표시줄이 없다면 높이는 480 px) * 가로보기 모드에서 너비는 480 px / 높이 300 px (상태 표시줄이 없다면 높이는 320 px) * 애플리케이션에서 회전 기능을 관리하는 3가지 기능 - autoSize 속성으로 회전 처리 하기 - 회전할 때 뷰 재구성하기 - 뷰 전환하기 ( 세로보기 모드 / 가로보기 모드 ) * autoSize 속성으로 회전 처리하기 - 아이폰에서 AutoSize 속서을 사용하면 중력센서를 사용하여 기기 회전에 따른 처리를 할 수 있다. 클래스명 ViewController.m 에서 sho.. 2011. 5. 20.
nate open api 아이폰, 아이패드(iOS) api입니다. 미투데이 API에 이어 Nate Open API를 iOS용으로 만들었습니다. 구현된 API는 아이폰용 여행어플인 CairnStory 앱에서 촬영한 사진을 Nate/Cyworld 미니홈피 사진첩, ⓒ로그 등에 업로드하는데 사용하고 있습니다. 아래 사이트에서 케른스토리(CairnStory) 앱를 체험할 수 있습니다. http://www.cairnstory.com 소스코드는 구글 코드 프로젝트에서 다운로드 할 수 있습니다. http://code.google.com/p/nate-ios-client-api/ 개발자 블로그에서도 확인할 수 있습니다. http://blog.naver.com/saturna/60128833592 Nate Open API는 아래 사이트를 참고하세요 http://devsquare.nate... 2011. 5. 18.
처음부터 iPhone 대화 앱 빌드하기[Simple iPhone Chat] 4000만 개의 iPhone에 기본으로 설치되어 있으니, iOS 애플리케이션 쓰기에 관심이 없다면 이상한 일일 것이다. 하지만 어디에서부터 시작하는가? 대부분의 애플리케이션들은 네트워크에 연결된 상태가 될 것이다. 그러면 대화 애플리케이션과 같이 둘 다에 걸쳐지는 프로젝트는 어떠한가? 이 기사에서는 서버와 클라이언트 컴포넌트 둘 다로 대화 애플리케이션을 빌드하는 방법을 알려준다. iOS 애플리케이션 작성하기에 대해 많이 배울 수 있어 이 기사의 끝 부분에서는 독자가 직접 쓰려고 할 것이 확실하다. 애플리케이션을 빌드하는 것은 솔루션을 아키텍트하는 것으로 시작한다. 그림 1에 iOS 디바이스(이 경우에는 iPhone)가 두 개의 PHP 페이지를 통해 서버로 연결하는 방법의 아키텍처가 표시된다. 그림 1. .. 2011. 5. 18.
iOS에 광고 붙이기 샘플소스 ( iAd & 애드몹 ) 요즘 쉬면서 개인적으로 어플을 하나 개발하고 있는데요. 맥부기에 공유된 좋은 정보와 의견들 덕분에 어플에 광고 붙이기를 하루만에 끝냈네요. 다 맥부기 회원님들 덕분입니다. ㅎㅎ 맥부기에 고마운 마음에 광고 붙이기 작업 끝내고 나서 개인적으로 정리한 내용과 참고 소스를 공유해 봅니다. 두서 없이 정리한 내용이라 보기는 좀 안 좋지만 혹시나 누군가에게 도움이 될지도 모른다는 생각에 부끄럼 무릅쓰고 내용 공유해 봅니다. 즐거운 주말 보내세요~ -------------------------------------------------- [애드몹 샘플 소스 있는 wiki 사이트 주소]http://code.google.com/mobile/ads/docs/ios/fundamentals.html [ 추가해야 하는 라이브.. 2011. 5. 18.
디바이스의 언어 정보와 지역 정보를 가져오는 법입니다 지역정보를 가져오는법. 1 2 NSLocale *locale =[NSLocale currentLocale]; NSString *countryCode = [locale objectForKey:NSLocaleCountryCode]; 언어정보 가져오는법. 1 2 3 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; NSString *currentLanguage = [languages objectAtIndex:0]; 카페에 없는것 같아서 가져왔습니다. 중복이면 지우겠습니다 -출처 : http://jeonglim.net/blog/en.. 2011. 5. 18.
[iOS/Three20] Add to Project Three20이 몇 개월 전과 비교해서 뭔가 많이 바뀐 것 같다. 그래서 바뀐 Three20을 사용하는 기본적인 방법을 정리하고자 한다. (제목은 귀찮아서 원문 페이지의 표현을 거의 빌려쓴다) 혹시나 해서 언급하는데, three20은 아이폰용 facebook 앱을 만들면서 구축한 라이브러리를 오픈해서 오픈소스형식으로 공동 개발되고 있는 iOS용 통합 framework 라이브러리다. http://three20.info/article/2010-10-06-Adding-Three20-To-Your-Project 위 링크 페이지의 내용을 그냥 간단히 적는 거니 기대하지 않는 것이 좋ㅇ... 아악... 일단 혹시 모르니 삽을 하나 준비해두자(?) 다음, Three20을 다운받아서 어딘가에 두자. 난 git로 긁어왔.. 2011. 5. 11.
HTML 파싱 소스 HTML 파싱소스 출처 : http://blog.naver.com/PostView.nhn?blogId=yooninsung&logNo=30089262793&categoryNo=22&viewDate=&currentPage=3&listtype=0&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3 2011. 5. 4.
썸네일 처리하기 일단 시작하기 전에 RSS2.0 표준프로토콜에 썸네일 이미지 태그는 제공되지 않는다.(이유는 RSS의 역할에 대하여 이해하길 권장한다) 태그를 골라내어 model객체에 값을 입력하는 RSSParser로써는 이미지 태그가 제공되지 않는 이상 썸네일 이미지가 지원될 수 없다. RSSParser는 이런 부분을 로직으로써 어느정도 커버하고 있는데 RSS의 본문에 해당하는 description에서 태그를 찾아 썸네일로써 스스로 제작하여 저장시킨다. 어떻게 구현해야 할까 고민하지 않아도 된다. 105행부터 116행까지의 코드만 추가해준다면 RSSParser는 ImageDownloader를 활용하여 스스로 이미지를 다운받는다. RSS의 데이터가 30개라고 생각했을때 우리가 한 화면에 볼 수 있는 데이터의 갯수는 대략.. 2011. 5. 4.
앱스토어로 페이지 이동시키기 -(void)Go_To_AppStore:(int)App_Id { NSString* App_Address = [NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=%d&mt=8", App_Id]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:App_Address]]; } 출처 : 맥부기 애플 2011. 4. 18.
orient, Orientation, orientation, 회전, 뷰회전 처리 //가로 세로 모드 설정 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationPortrait; - (void)addObserverForRotation; - (void)orientationChanged:(NSNotification *)notification; //초기화때 실행해줘야 함 - (void)addObserverForRotation { [[.. 2011. 4. 8.
UIColor 값을 RGB로 입력하는 매크로 #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] * 사용법: UIColor color = UIColorFromRGB(0xF7F7F7); 출처 : http://lambert.tistory.com/428 2011. 4. 8.
개발시 유용한 자료모음 -푸쉬 서버 개발 관련 자료- 이지 APNS 오픈 소스 라이브러리 http://www.easyapns.com/ 구글 코드 APNS 오픈 소스 http://code.google.com/p/apns-php/ 서버 튜토리얼 http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/ -label이나 textView에 현재 시간을 표시하고 싶습니다- NSDate *t = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSString *timeStr = [formatter setDateFormat:@"HH.. 2011. 4. 8.
여러가지 Util 이번에 아이폰 관련 어플개발하면서 필요한것 만들어 봤습니다. 어플 개발시작한지 얼마 안되어서 소스가 허접하더라도 이해해 주세요.. // 금액으로 표시 + (NSString *) numberFormat:(NSString*)price { NSNumber *result = nil; NSString* ret = nil; @try { result = [NSNumber numberWithLongLong: [price longLongValue]]; NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; [numberForm.. 2011. 3. 29.
xcode 라이브러리 모음 공부를 하다 보면 책에 나오는 간단 간단한 소스가 아닌 전체 프로그램에 대한 소스를 보고 싶어질 때가 있습니다. 그래서 자료를 찾아 보았습니다. 참고하세요. http://code.google.com/p/apns-php/ http://code.google.com/p/javapns/ http://code.google.com/p/cozymood/ http://cocoadev.tistory.com/#recentTrackback에서 공개한 내용임. * 이미지 편집 함수 모음( 스케일, 회전, crop 등) 다양한 UI 구현 테이블뷰셀 커스터마이징 HTTP GET/POST 요청 XML 파싱 사진 앨범, 카메라, 지도 이미지 접근 맵뷰 및 위치정보 푸시 노티피케이션 http://github.com/facebook/t.. 2011. 3. 24.
앞뒤 공백문자 제거(Trim white space) 문자열 처리하다 보면, 앞뒤에 있는 공백을 제거하고 싶을 때가 있다. 이 문자열을 제거하는 방법을 살펴보자. NSString 객체에 stringByTrimmingCharactersInSet: 라는 메소드가 있다. 이 메소드는 주어진 NSCharactorSet 객체룰에 맞게 앞뒤 불바꿈을 포함한 공백문자를 제거해준다. 사용예) [@" 뮻abc " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] 참조) NSCharacterSet Unicode 문자셋의 부분집합의 의미로 NSString 과 NSScanner 에서 문자열을 검색할 때 사용하는 객체 여기서의 [NSCharacterSetwhitespaceAndNew.. 2011. 3. 24.
iPhone libxml2 사용 하는 법 COCOA 에서 XML 파싱과 XPath queries를 위해 libxml2를 사용하기 NSXMLDocument는 Cocoa 에서 트리 기반의 일반적인 XML 파서 입니다. 하지만 iPhone에서 쓰려고 한다면, 이 클래스를 사용할 수 없습니다. 맥조차도, 때로 트리 기반의 파싱을 NSXMLDocument의 오버헤드 없이 쓰기를 원하기도 합니다. 이제 Cocoa 친화적인 트리기반의 파싱 플렛품인 libxml2를 사용하는가 보여 드리겠습니다. 소개 NSXMLDocument는 훌륭한 XML 파서이며, XML 생성도구 입니다. 애석하게도, 애플은 SDK에 포함하지 않았습니다. 애플은 NSXMLParser을 아이폰에 포함시켰습니다. 개인적으로 이벤트 기반의 NSXMLParser을 좋아하지 않습니다. 이 프로젝트.. 2011. 3. 24.
iOS에서의 XML 파싱 - NSXMLParser iOS SDK 에서 간단한 XML문서를 파싱하기 위해 제공하는 클래스로 NSXMLParser라는 놈이있다. 자세한 설명은 집어치우고, 몇가지 기본적은 메소드만 구현해줌으로서 간단하게 XML문서를 파싱하는게 가능하다. 근데 이녀석에 대한 Delegate 클래스로 제공하는 NSXMLParserDelegate가 iOS 4.0부터 추가.. 으잉? 이게 뭔 X소린가 했더니, 이전버전엔 delegate 프로토콜을 상속받지 않고 그냥 구현하면 되는것이었다. – parser:didStartElement:namespaceURI:qualifiedName:attributes: – parser:didEndElement:namespaceURI:qualifiedName: – parser:foundCharacters: 위에 3가지.. 2011. 3. 21.
touchXML을 이용한. xml파싱하기... 로컬 리소스, 혹은 웹의 특정공간에 xml로 리스트를 작성하고 그것을 읽어와 파싱할때 touchXML이 유용하다. 단 쉽게 검색해서 나오지 않는 팁을 발견한거 같아서 .. (사실은 다들 알고 있을지 모르겠지만...) 기록한다. touchXML을 사용하는 법은 아래를 참고했다. 1. touchXML을 이용한 구글뉴스데이터파싱 2. parsing XML element attributes with touchXML 2011. 3. 21.
HTML 코드 정리기 코드정리기 htmlarg 2.0 명진 2007-08-26 08:47:44 htmlarg은? 에디트플러스2에 붙여쓸수 있는 태그 정리기 입니다. 복잡한 태그들과 php, js코드들을 정렬시켜줍니다. 설치및 사용동영상 설치방법 htmlarg.exe를 다운로드를 받아 Editplus 폴더에 넣는다. 에디트 플러스를 실행,, 메뉴->도구->사용자 도구 구성 추가버튼을 눌러 위와 같이 프로그램을 추가한다. 텍스트 필터 사용에 꼭 체크한다 저장하고 사용 인수 설정방법 [들여쓰기][코드들여쓰기] [태그리스트1] [태그리스트2] [태그리스트3] ($CurSel) -------- ex) 2t D D D $(CurSel) 들여쓰기 0~9까지의 숫자, 탭문자를 이용하고 싶으면 t를 사용 코드들여쓰기 0~9까지의 숫자, 탭문.. 2011. 1. 12.