제2외국어/iOS 38

[iOS] Network check and error handling

자신이 만들 앱이 인터넷을 사용한다면, 인터넷이 연결되었는지를 확인하여 사용자에게 알려야합니다. 그리고 Web Application을 생각 중이시라면, 중간 중간 Loading 부분을 인디게이터로 표현해주어야 하며, 에러에 관련된 처리는 당연한 부분입니다.그래서 이번엔 인터넷 상태를 확인하고, 인디게이터는 언제 애니메이션을 키고 꺼야 되는지, 그리고 에러 처리는 어떻게 해야하는지 정리해봤습니다. 1. 인터넷 연결 상태 확인하기.***Reachability: The Reachability sample application demonstrates how to use the SystemConfiguration framework to monitor the network state of an iOS device...

제2외국어/iOS 2013.08.21

[iOS]custom Cell - Edit 사용 시 밀리지 않는 문제

상황 : ViewController 위에 TableView를 올리고, 거기에 Custom Cell 을 사용할 때!! - 기본 UITableViewCell 을 사용하는 경우, Edit 모드시 자동으로 정렬을 해줍니다. 하지만, Custom Cell을 사용하는 경우에 Edit 모드시 아래 이미지같이 자동으로 맞춰 주지 않습니다. 1. 처음엔 edit 버튼을 눌렀을 때 tableview를 옆으로 이동 시켜주면 되겠구나 하고 TableView를 옮겼더니, 전체가 옯겨졌습니다;; FAILED [UIView animateWithDuration:0.5 animations:^{ [TableView setFrame:CGRectMake(0, 88, 320, 367)]; }]; [TableView setEdit..

제2외국어/iOS 2013.06.20

[iOS]통화하기

*코드로 통화하기1. 기본 통화하기 : 자동으로 기본 통화 어플을 통해 통화를 시작합니다. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:010-xxxx-xxxx"]]; 2. 통화 후 앱으로 다시 돌아오기. : 다만 팝업창으로 통화를 걸지 안걸지 한번 물어봅니다.[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:010-xxxx-xxxx"]]; Tip. : 전화번호는 010-1234-1234 || 01012341234 구분하지 않고 사용이 가능합니다.

제2외국어/iOS 2013.05.29

[iOS]Font 관련하여..

기본적으로 iOS에서는 자체 폰트를 사용합니다. ( 이걸 System Font라고 부릅니다. )그리고 추가적으로 기본적으로 제공하는 Custom Font 도 있습니다. ( Arial, Helvetica 등 ) Interface builder 에서 기본으로 제공하는 Font 이외의 Font 를 적용하려면 약간의 추가 작업이 필요합니다. -- 이 부분은 인터넷에서 " iOS font " 라고 검색하시면 쉽게 찾으실 수 있습니다. 1. plist에Fonts provided by application 추가 한 후 item에 Font 이름 적기( Font 이름은 .ttf, .otf 확장자까지 다 적어주셔야 합니다 ) 2. Project , Resources 에다가 Font 파일 ( .otf, .ttf ) 놓기 3..

제2외국어/iOS 2013.04.26

[iOS] Multitasking : Location

다음은 iOS Multitasking 중에서 Location입니다. -- 프로젝트 설정먼저 CoreLocation.framework 추가하기 그리고 Audio와 마찬가지로 .plist 설정 자 이제 소스부분입니다.백그라운드에서 동작하게 하기 위해 AppDelegate.h / .m 에서 작업을 시작합니다. 1. import, 변수 선언 #import @interface AppDelegate : UIResponder @property (nonatomic, strong) CLLocationManager *locationManager; 2. init & 설정혹시나 AppDelegate에 있는 함수들이 정확히 무슨 기능을 하시는지 모르시는 분은 더보기를 통해 확인하시기 바랍니다. - (BOOL)applicatio..

제2외국어/iOS 2013.01.29

[iOS] Multitasking : Audio

iOS Multitasking 중에서도 기본이라 할 수 있는 Audio 입니다. [프로젝트 만들기 과정은 ..... 생략] -- 프로젝트 설정먼저 Audio를 사용하기 위한 Framework 추가하기 iOS Multitasking 중 Audio 모드를 설정. : plist ▶ Required background modes ▶ App plays audio ( 보시면 아시다시피 전 포스팅에서 소개한 7가지의 모드라는걸 아실 수 있습니다. :D ) 이 밑에는 AVAudioPlayer 를 이용해 소리를 키는 부분입니다. ( 아시는 분은 필요없는 부분입니다. ) 1. import시키기 , 변수 선언#import @property (nonatomic, strong) AVAudioPlayer *audioPlayer;..

제2외국어/iOS 2013.01.24

About : iOS Multitasking

iOS쪽을 하다보면 생각보다 제약사항이 많습니다.1. 내부 DB를 건들 수 없다. 2. 다른 앱은 건들 수 없다. 3. Multitasking이 제한적이다. etc..내부DB와 다른 앱은 아마 탈옥을 하지 않는 이상 건들 수 없고, 갑작스럽게 가능하는 방향으로 바뀌지는 않을 것 같습니다. 그래서 먼저 Multitasking 쪽을 한번 살펴보기로 하겠습니다. App State Changes : 먼저 App State에 대해서 알아야 됩니다. 상태의 종류와 그 종류에 해당하는 부분을 확인하려면 꼭 필요합니다. State Description Not running 앱이 실행되지 않았거나, 시스템에 의해 종료된 상태입니다. Inactive 앱이 foreground에서 실행되었지만, 이벤트는 수신하지 않는 상태입..

제2외국어/iOS 2013.01.21

[ios] 서버에 이미지만 보낼 때와 이미지 + 정보를 보낼 때

iPhone 에서 사진을 찍은 후, 이미지를 어디론가로 보낼 때. 사진 그 자체로만 보낸다면 그리 어렵지 않습니다. * 서버에 이미지만 보낼 때예를들어 1. 찍은 이미지 정보 : 밑에는 AVCaptureStillImageOutput 를 활용해 사진을 찍은게 아니라 현재 보이는 화면을 캡쳐한 이미지입니다. ( 차이점은 사진 찍은 것보다 데이터가 적다고 생각하시면 됩니다. 찍은게 아니라 캡쳐니깐요!! ) NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];2. body 에 저장 [body appendData: imageData];3. 보내기[request setHTTPBody : ..

제2외국어/iOS 2013.01.04

[simple]현재 위치 및 시간 알아내기.

가끔씩 현재 위치 및 시간을 알아야 할 때가 있습니다. 그럴때를 위해서 가장 간단한 것만 찾아서 간단하게 적어보았습니다. ** 현재 위치 알아내기1. CoreLocation Framework 추가하기 CLLocationManager 를 사용하기 위해서 "CoreLocation" Framework 를 추가해주어야 합니다. 2. 헤더파일 설정 .h #import @interface PhotoViewController : UIViewController { CLLocationManager *locationManager; } @property (nonatomic, strong) CLLocationManager *locationManager; 3. 소스파일 설정 .m locationManager = [[CLLoca..

제2외국어/iOS 2012.12.03

APNs 맛 보기.

Apple Push Notification service 맛보기. : 애플 개발자 (개인 or 기업) 계정 보유. : Mac OS X 10.7.5 ( iMac 27 ) , xCode4.5, 터미널 1. iOS Provisioning Portal 에서 App IDs 생성 2. App IDs 에서 Configure App ID 를 통해 APNs 인증서 만들기 -> 다운 : 상업용이 아니라 개발용(테스트 목적이기에) 으로 Configure ( 이 때 .csr 파일을 만들어야 되는데... 누구나 알꺼라고 생각하고 생략하겠습니다. ) 3. Provisioning 생성 ( 방금 만든 App IDs와 연결 ) -> 다운 4. xCode를 통해 프로젝트 생성 ( App IDs 에서 적..

제2외국어/iOS 2012.11.15