Developer/iOS 67

[iOS]iOS9 Contacts 이용해 연락처, 주소록 가져오기

1.Build Phases -> Link Binary With Libraries 에서Contacts.framework 추가하기. 2. 코드 작성-(void)loadContactList { CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]; if( status == CNAuthorizationStatusDenied || status == CNAuthorizationStatusRestricted) { NSLog(@"access denied"); } else { //Create repository objects contacts CNContactStore *contactStore ..

Developer/iOS 2016.01.05

웹앱(하이브리드앱)의 앱스토어 통과(검수)하기 위한 기준

단순히 모바일웹만 보여주는 앱은 리젝대상입니다.꼭 앱으로 만들어야 하는 명확한 이유가 있어야 합니다. Apple의 리뷰 가이드라인이 있지만 하이브리드 앱, 웹앱에 대해서 명확한 규정은 있지 않기 때문에 Apple의 리뷰어가 누가 되는지에 따라서도 많이 달라집니다.하지만 사람들의 경험으로 웹앱이 통과하기 위해 몇가지 암묵적인 규칙이 있다고 합니다. 1. 푸쉬를 써야한다(푸쉬 뿐만아니라, 연락처, 위치정보 등 앱으로만 수행할 수 있는 기능이 꼭 들어가야 합니다.)2. 네트워크 연결이 되지 않은 상태에서 실행했을때도 뭔가가 있어야 한다 - 처음시작할때 인트로가 필요할테고, 네트워크 접속 오류 메세지 화면이 꼭 필요합니다.3. 웹으로는 회원가입이 불가능하게 해야한다. - 꼭 애플의 앱에서 회원가입이 가능하게 해..

Developer/iOS 2015.12.18

[iOS] iOS9 App Transport Security 설정법

iOS9으로 업데이트 되면서, HTTP로 접속을 하거나, 인증되지 않은 HTTPS즉, 정상적인 SSL이 아닌 곳으로 이동이나 webView를 띄우면 아래와 같은 에러가 나게 됩니다.NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802) 자세한 내용은 아래에 링크에서 확인하면 됩니다. 아래는 WWDC 2015 발표되었던 ATS에 관해 잘 설명하고 있는 링크입니다. http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ App Transport Security에 대해 자세히 설명해보겠습니다. App Transport Security는? App..

Developer/iOS 2015.12.17

[iOS]앱 설정 띄우기

어플리케이션의 설정창을 코드로 띄우는 방법 카메라가 꼭 필요한 앱인데, 카메라 허용을 하지 않았을 경우, Alert창으로 "일반>설정에서 카메라를 허용해주세요" 보단,아래의 코드를 이용해 직접 설정창으로 이동하게 해주면 훨씬 편리하게 기능을 수락하도록 유도하기 편할것 같다. iOS8부터 사용이 가능하다. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; [[UIApplication sharedApplication] openURL:url];} 이 코드를 실행하면, 이 앱의 설정으로 바로 이동한다

Developer/iOS 2015.12.17

[iOS]제너릭(Generics)

제러닉이란 ? NSArray나 NSMutableArray는 기본적으로 NSObject를 상속받는 모든 값이 들어갈 수 있지만, 제너릭을 이용하면 타입을 명확하게 지정 할 수 있다. //제러닉. Object를 처리할 수 있지만, 미리 명시한 오브젝트 형식을 담기위한 설정NSMutableArray *strings = [[NSMutableArray alloc] init];//꼭 NSString Object만 넣을수 있다.[strings addObject:@"String"]; //순서대로 키(key)의 타입과 값(object value)의 타입이다. 이 경우라면 키는 문자열이 되고 값은 숫자(NSNumber)가 된다.NSMutableDictionary *someDictionary = [[NSMutableDict..

Developer/iOS 2015.12.16

[iOS9] ShotCutItem (QuickAction) 퀵액션 추가하기

이번 iOS9에서 제공되는 3d touch를 이용해 QuickAction(퀵액션)을 추가하겠습니다. 위의 화면과 같이 iOS9에서 제공되는 ShotCutItem 추가하는 방법을 알아 보겠습니다. 1. info.plistUIApplicationShortcutItems UIApplicationShortcutItemTitle Action1 UIApplicationShortcutItemType com.action1 UIApplicationShortcutItemIconType UIApplicationShortcutIconTypeConfirmation 2. codeAppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithO..

Developer/iOS 2015.12.03