5월, 2014의 게시물 표시

App 등록할 때 NO identities were available 에러 처리기

이미지
이전에 같이 개발한 후 등록할 때 위와 같은 에러가 났다. 관련 자료를 찾아보니 인증서 문제일 수 있다고 하여 인증서도 다시 발급 받았는데 결과는 같다. Xcode에서 계정 설정하는 부분에서 새로고침을 하면 수정된다는 것에 그대로 해보았는데 결과는 같았다. 처음부터 다시 곰곰히 생각해 보았다. 혹시 앱 등록 화면에 bundle ID를 잘못 등록해서 그런가? 그것도 역시 원인은 아니었다. 그리하여 수동으로  배포용 profile 파일을 생성한 후 그 파일을 Xcode에 등록하니까 정상으로 등록이 되었다. 다른 앱을 등록할 때 확인 해야겠다.

[iOS] 헤더 파일에 프레임워크 추가 하지 않고 적용시키는 방법

prefix.pch 란 파일이 있다. 이 파일의 내용에 헤더파일을 추가하면 별도로 지정하지 않고 사용할 수 있다. #ifdef __OBJC__     #import <UIKit/UIKit.h>     #import <Foundation/Foundation.h>     #import <AVFoundation/AVFoundation.h>     #import <iAd/iAd.h>     #import <SpriteKit/SpriteKit.h> #endif 위와 같이 추가하면  각 헤더를 헤더 파일에 추가하지 않아도  적용이 된다.

[iOS] Sound Effect 노드에 추가하는 방법

간단하게 추가하는 방법을 제공하고 있다. SKAction *goldSound = [ SKAction  playSoundFileNamed : @"done1.mp3"  waitForCompletion : NO ]; [ self runAction :goldSound]; 이 방법의 단점은 소리의 크기를 조절할 수 없다.

[iOS]화면 밑으로 가면 노드 제거하는 법

신규로 생성된 노드가 화면에서 사라지면 노드를 바로 제거해야 메모리 관리가 최적화가 된다. 이럴 경우에 사용하는 방법이다. -( void )didEvaluateActions {     [ self enumerateChildNodesWithName :nodeName   usingBlock :^( SKNode *node, BOOL *stop){         if (node. position . y < 0 ) [node removeFromParent ];     }]; }

[iOS] 상태창 감추기

iOS 7 에서 상태창을 숨기는 것이 잘 안된다. 이런 방법을 써야만 한다. 다른 설정은 할 필요가 없다. 일단 이 메소드를 생성한다. - ( BOOL )prefersStatusBarHidden {     // 상태창 감추기     return YES ; } 그런 다음 viewdidload 에 아래를 추가한다.     // 상태창 감추기     if ([ self respondsToSelector : @selector (setNeedsStatusBarAppearanceUpdate)]) {         // iOS 7         [ self setNeedsStatusBarAppearanceUpdate ];     } else {         // iOS 6         [[ UIApplication sharedApplication ] setStatusBarHidden : YES withAnimation : UIStatusBarAnimationSlide ];     } iOS 7 에서는 [self setNeedsStatusBarAppearanceUpdate ]; 이 메소드를 실행하면  prefersStatusBarHidden 의 메소드도 실행된다. 위와 같이 하면 상태창을 숨길 수 있다.

[iOS]SKSprite Kit 에서 iAD 창을 화면 상단에 띄우기

iAD가 생성되면서  화면의 하단에 떠서  이를 상단으로 띄우기 위하여  많은 자료를 검색했으나 없었다. 하지만 꼼수는 있는 법. 나는 이 방법으로 상단에 iAD를 띄울 수 있었다. 일단 main.storyboard에서 iAD를 상단에 위치 시킨다. 그런 다음 이를 아래와 같이 연결시킨다 @property ( weak , nonatomic ) IBOutlet ADBannerView *banner; 이제 m 파일에 아래와 같이 추가한다. - ( void )viewWillLayoutSubviews {     [ super viewWillLayoutSubviews ];     // ADBanner     self . canDisplayBannerAds = YES ;     // SKView     SKView *view = ( SKView *) self . originalContentView ;     SKScene *scene = [[ MyScene alloc ] initWithSize : CGSizeMake ( self . view . frame . size . width , self . view . frame . size . height )];     [view presentScene :scene]; } 이제 실행해보면 상단에 위치 될 것이다. 하지만 iAD가 빈창으로 생성되기 때문에  영..., 거슬린다. 나는 iAD 의 appha 값을 0.1로 설정하였다. 이를 0으로 했더니 하단에 생성이 된다. iAD의 값을 가져오면 1.0으로 설정하고 못 가져오면 0.1로 했더니 보기가 낫다. - ( void )bannerView:( ADBannerView *)banner didFailToReceiveAdWithError:( NSError *)error {     NSLog (