전체보기1040 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. Xcode에서 자동으로 생성되는 template 수정하기 Xcode에서 객체를 새로 생성하면 다음과 같이 자동으로 code가 입력되어 있는 것을 보실 수 있습니다. #import "TestClass.h" @implementation TestClass - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { // Initialization code } return self; } - (void)drawRect:(CGRect)rect { // Drawing code } - (void)dealloc { [super dealloc]; } @end 개인적으로 괄호 여는 스타일, 들여쓰기가 default로 공백이라는 점 등등 마음에 안드는 점이 한두개가 아닌데요, 아래의 경로에서 이러한 자동.. 2011. 5. 17. XCode 블럭(괄호) 스타일 바꾸기 간만의 포스팅이네요 아이폰 개발로 인해 XCode를 쓰시는 분들이 많을 것입니다. 하지만 기본적으로 블럭이 if ( ... ) { statement; } 식으로 블럭 괄호가 옆으로 생깁니다. if ( ... ) { statement; } 위와 같이 쓰시길 원하는분들이 과반수 이상일텐데요.. 그렇게 하기위해서는 Finder에서 응용프로그램 -> 유틸리티 -> 터미널을 실행시킵니다. 그리고 터미널에 defaults write com.apple.Xcode XCCodeSenseFormattingOptions '{ "BlockSeparator" = "\n" ; }' 와 같이 입력하고 엔터를 치시고 XCode를 실행하시면 됩니다. 출처 : http://jademins.tistory.com/34 2011. 5. 16. Application Loader에서 애플 개발자 계정 설정 변경 간단한 팁입니다. 앱스토어에 어플을 등록하기 위해 Application Loader 를 사용하시죠? 저 또한, itunesconnect.apple.com 에서 어플 기본 정보를 입력 한 뒤 Waiting for Upload 상태로 한 뒤에 Application Loader 를 통해 Binary Upload를 했습니다. 헌데, 졔속 하나의 계정(저희 회사 계정)으로 사용하다가.. 이번에, 외주로 작업을 하면서 다른 애플 개발자 계정으로 업로드를 하게 됐어요. 아무런 문제 없이 진행 하다가.. 마지막으로 Waiting for Upload 상태에서 Application Loader를 통해 업로드를 하려는데 No eligible applications were found. 라는 메시지가 뜨면서 next 버튼이 .. 2011. 5. 12. [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. Visual Studio : Just-In-Time 디버거 비활성화 Visual Studio를 이용하여 개발을 하다 보면, 외부 어플리케이션이 발생시키는 오류를 Just-In-Time 디버거가 활성화 되면서 친절히(?) 안내해 준다. 하지만... 이게 여간 성가신게 아니다... 적당히 넘어갈 수 있는 오류도 콕 집어내는데... 경우에 따라서는 귀찮기 그지없다. 무시해도 좋은 오류까지 디버거가 반응하기 때문에 시스템이 불안정해졌다는 느낌마저 갖게 된다. 껄쩍지근하게시리... 다음의 레지스트리 값을 찾아 삭제하면 된다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger 하위 항목 전체를 삭제한다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrame.. 2011. 5. 10. HTML 파싱 소스 HTML 파싱소스 출처 : http://blog.naver.com/PostView.nhn?blogId=yooninsung&logNo=30089262793&categoryNo=22&viewDate=¤tPage=3&listtype=0&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=3 2011. 5. 4. iPhone용 웹 개발 팁 ◆Apple 공식 리퍼런스(reference) 사이트 http://developer.apple.com/library/mac/navigation/index.html#topic=Guides§ion=Resource+Types ◆사이즈 정의 화면 사이즈 : 320 x 480 브라우저 표시영역 : 320 x 356 (Address bar가 없을 경우 : 320 x 416) 가로보기를 했을때의 표시영역 : 480 x 208 (주소창이 없을 경우 : 480 x 268) http://ipn3g.com/web/study2.html -> 알기 쉽게 이미지가 표시되어있습니다. ◆HTML5를 이용하여 iPhone App처럼 Web페이지 만들기.. 샘플 수록. http://www.slideshare.net/guruguru/ht.. 2011. 5. 4. 썸네일 처리하기 일단 시작하기 전에 RSS2.0 표준프로토콜에 썸네일 이미지 태그는 제공되지 않는다.(이유는 RSS의 역할에 대하여 이해하길 권장한다) 태그를 골라내어 model객체에 값을 입력하는 RSSParser로써는 이미지 태그가 제공되지 않는 이상 썸네일 이미지가 지원될 수 없다. RSSParser는 이런 부분을 로직으로써 어느정도 커버하고 있는데 RSS의 본문에 해당하는 description에서 태그를 찾아 썸네일로써 스스로 제작하여 저장시킨다. 어떻게 구현해야 할까 고민하지 않아도 된다. 105행부터 116행까지의 코드만 추가해준다면 RSSParser는 ImageDownloader를 활용하여 스스로 이미지를 다운받는다. RSS의 데이터가 30개라고 생각했을때 우리가 한 화면에 볼 수 있는 데이터의 갯수는 대략.. 2011. 5. 4. 기업용 앱 In-house 배포 최근에 기업용 아이폰 앱을 In-house 방식으로 배포해 보았다. 엔터프라이즈 계정의 경우 iTunes, iPhone Configuration Utility 또는, 지금 이야기하려는, In-house 방식으로 앱을 배포할 수 있다. 이 방식들 중 In-hous를 통한 배포 방식이 사용자가 접근하기 가장 쉬운 방법이 아닌 가 한다. 이 것은 OTA(Over the Air)로 AdHoc 앱 배포하기(에서는 데스트 용이어서 프로파일 배포에 관애 언급을 안했는데 실제 배포를 위해서는 애드혹 배포 역시 프로파일이 필요하다.)와 거의 같고, 몇 가지 설정만 주의하면 된다. 애드혹 배포와 다른 점만 살펴 본다. 가장 큰 차이는 배포용 프로비저닝 프로파일을 같이 사용해야 한다는 것이다. 자세한 내용은 Distribu.. 2011. 4. 28. iPhone 기업용 프로그램 배포 - In-House 방식(1) 이번에는 기업용 프로그램 배포 방식 중 In-House 방식에 대해 정리.. 기업용 프로그램은 Ad-Hoc 방식과 In-House 방식으로 배포할 수 있는데. 가장 큰 차이점은 Ad-Hoc 방식은 사용자들의 폰을 다 등록해야 한다는 것... In-House 방식은 폰 등록 없이 무한대로 배포할 수 있다. 좋은 점도 있지만... 그만큼 보안에 취약해진다는 단점도 있다. In-House 배포 방식을 알아 보자. 이 과정은 최종 과정으로 인증서 등록 및 Provisioning 과정을 모두 완료 했다는 가정하에서 진행이 된다. 아직 Provisioning 등록을 못했다면 그 과정부터 공부 하시고 프로그램까지 적용 시켜야 한다. In-House 방식의 가장 큰 장점은 회사의 자체 서버를 이용해서 배포할 수 있다는.. 2011. 4. 26. 앱스토어로 페이지 이동시키기 -(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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 44 다음