블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2128)
Unity3D (482)
Programming (455)
Unreal (2)
Gamebryo (56)
Tip & Tech (164)
협업 (28)
3DS Max (3)
Game (12)
Utility (101)
Etc (90)
Link (29)
Portfolio (19)
Subject (90)
iPhone (31)
Android (2)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (16)
Interest (36)
Thinking (34)
한글 (23)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (16)
Exercise (3)
나만의 맛집 (2)
냥이 (7)
육아 (2)
Total1,119,889
Today35
Yesterday204
Statistics Graph

달력

« » 2017.12
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

공지사항

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

유니티에서 아이폰X의 하단 Home Indicator 비활성화 하는 방법 찾다가


유니티는 어느 클래스에 넣으란건지 몰라서 헤멨는데 알맞은 답변을 찾아서 펌~


[추가]

아래 소스를 적용해보니 Home Indicator가 Hide 되긴 하는데 아무 곳이나 터치(드래그 아님) 하면 Home Indicator가 활성화 되는 문제가 있어서 다른팀에 문의해보니 prefersHomeIndicatorAutoHidden을 YES로 하면 안된다고 한다.

prefersHomeIndicatorAutoHidden을 소스에서 없애라고 함.

없애고 테스트 해보니 원하는대로 동작(비활성화 상태에서 드래그하면 활성화 되면서 1회 드래그 무시)한다.


[설명]

Unity 5.6.4f1

XCode 9.1


XCode Project-Classes-UI 폴더에 가면 UnityViewControllerBaseiOS.h / UnityViewControllerBaseiOS.mm 파일이 있음.

해당 파일에 아래 add this 주석 달린 소스 추가


[참고]

This is for both status and edge protection


UnityViewControllerBaseiOS.h

Code (CSharp):
  1.  
  2. @interface UnityViewControllerBase : UIViewController
  3. {
  4. }
  5.  
  6. - (BOOL)shouldAutorotate;
  7.  
  8. - (BOOL)prefersStatusBarHidden;
  9. - (UIStatusBarStyle)preferredStatusBarStyle;
  10. - (BOOL)prefersHomeIndicatorAutoHidden; // add this
  11. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; // add this
  12. @end
  13.  

UnityViewControllerBaseiOS.mm

Code (CSharp):
  1.  
  2. - (BOOL)shouldAutorotate
  3. {
  4.     return YES;
  5. }
  6.  
  7. // add this
  8. - (BOOL)prefersHomeIndicatorAutoHidden
  9. {
  10.     return YES;
  11. }
  12.  
  13. // add this
  14. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures
  15. {
  16.     return UIRectEdgeAll;
  17. }
  18.  
  19. - (BOOL)prefersStatusBarHidden
  20. {
  21. ....
  22.  



[출처] https://forum.unity.com/threads/option-to-hide-iphone-x-home-indicator-edge-protection.500991/



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요

UnityEngine.iOS.Device.generation 체크


[참조1] https://docs.unity3d.com/kr/current/ScriptReference/iOS.Device-generation.html

[참조2] https://docs.unity3d.com/kr/current/ScriptReference/iOS.DeviceGeneration.html

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요

[펌] ERROR ITMS-4238

Unity3D/Tips / 2017.11.02 19:43


ios도 모르고 하이브리드 앱 개발하기 [ 25  ERROR ITMS-4238  ]





Xcode로 앱을 등록하는 과정에서 다음과 같은 오류가 생겼다.

ERROR ITMS-4238: "Redundant Binary Upload. There already exists a binary upload with build version '1' for train '1.0'" at SoftwareAssets/PreReleaseSoftwareAsset



일단 오류가 나면 당황스럽다.


위 에러는 등록하려는 앱을 중복 업로드할 수 없다는 내용이다.


같은 Version 의 Build 값이 같은 앱은 아이튠즈 커넥트에 등록 할 수 없다.



앱을 다시 등록 할 경우에 

Project > General > Identity > Build 를 수정해 주어야 한다. 


당연히 재배포 시에는 Version 까지 수정해 주어야 한다.




출처: http://cofs.tistory.com/248 [CofS]

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa
TAG ITMS-4238

댓글을 달아 주세요

iOS 10에서 Privacy 설정

기존 앱을 XCode8로 다시 빌드하면 
iOS 10에서 카메라나 다른 기능을 사용시 아무런 경고도 없이 Crash가 발생하게 된다.

디버그 메시지는 다음과 같다.

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

iOS 10에서 아래와 같은 기능을 사용하기 위해서는 사용자의 확인 메시지를 설정해줘야 한다.

사용 설명을 요구하는 API 항목들

Data ClassXCode KeyRaw Info.plist Key
Apple MusicPrivacy - Media Library Usage DescriptionNSAppleMusicUsageDescription
BluetoothPrivacy - Bluetooth Peripheral Usage DescriptionNSBluetoothPeripheralUsageDescription
CalendarPrivacy - Calendars Usage DescriptionNSCalendarsUsageDescription
CameraPrivacy - Camera Usage DescriptionNSCameraUsageDescription
ContactsPrivacy - Contacts Usage DescriptionNSContactsUsageDescription
HealthPrivacy - Health Share Usage Description Privacy - Health Update Usage DescriptionNSHealthShareUsageDescription NSHealthUpdateUsageDescription
HomePrivacy - HomeKit Usage DescriptionNSHomeKitUsageDescription
LocationPrivacy - Location Always Usage Description Privacy - Location When In Use Usage DescriptionNSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription
MicrophonePrivacy - Microphone Usage DescriptionNSMicrophoneUsageDescription
MotionPrivacy - Motion Usage DescriptionNSMotionUsageDescription
PhotosPrivacy - Photo Library Usage DescriptionNSPhotoLibraryUsageDescription
RemindersPrivacy - Reminders Usage DescriptionNSRemindersUsageDescription
SiriPrivacy - Siri Usage DescriptionNSSiriUsageDescription
Speech RecognitionPrivacy - Speech Recognition Usage DescriptionNSSpeechRecognitionUsageDescription
TV Provider AccountPrivacy - TV Provider Usage DescriptionNSVideoSubscriberAccountUsageDescription

Info.plist에서 Privacy 설정을 추가해주면 된다.


다음은 사진 라이브러리와 카메라 접근시 사용 예제입니다.

Privacy - Camera Usage Description
Privacy - Photo Library Usage Description

[추가] Decription String을 필수로 넣어야 함. - blueasa

[Privacy - Camera Usage Description] Everyplay requires access to the Camera library

[Privacy - Photo Library Usage Description] Everyplay requires access to the photo library

[Privacy - Calenders Library Usage Description] Some ad content may access calendar


앱에서 사진 라이브러리 접근시 다음과 같은 메시지를 보게 된다.



출처: http://kka7.tistory.com/40 [까칠하게 살자]


[참조1] https://dev.tapjoy.com/ko/submitting-ios-results-warning-nscalendarsusagedescription/


[참조2] http://docs.telerik.com/platform/knowledge-base/troubleshooting/troubleshooting-app-rejected-from-app-store-missing-info-plist-key



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요


[Windows Path] Users\<user>\AppData\LocalLow\Unity\WebPlayer\Cache\<project_name>\


[Mac Path] ~/Library/Caches/Unity/



[출처] http://answers.unity3d.com/questions/956259/where-is-the-cache-folder-for-wwwloadfromcacheordo.html

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요


[링크] http://blog.naver.com/rapkuma/220150432332



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요

  1. 2017.10.18 11:31 신고 스푼  댓글주소  수정/삭제  댓글쓰기

    들렀습니다. 좋은 글이 많네요. 저도 종종 유니티를 취미로 하고 있습니다만.. 자주 들러서 배우며 정도의 어그로도 조금 끌어 보겠습니다 헤헷..

ARKit(Animoji 관련)

Unity3D/Tips / 2017.09.26 12:01

[Unity ARKit Plugin]

https://www.assetstore.unity3d.com/kr/#!/content/92515



[Animoji]

https://forums.developer.apple.com/thread/86937

https://developer.apple.com/videos/play/fall2017/601/

https://developer.apple.com/documentation/arkit

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa
TAG Animoji, ARKit

댓글을 달아 주세요


[링크] http://travelerstory.tistory.com/128

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요

AndroidManifest에 다음 줄을 추가하면

시작하자마자 뜨는 퍼미션 요청을 스킵할 수 있습니다.


<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />



출처: http://minhyeokism.tistory.com/54 [programmer-dominic.kim]

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요

유니티 엔진 사용 시 입력을 하지 않으면 모바일 장치의 화면이 어두워지다가 잠기게 되는데, 그러면 플레이어는 잠김을 다시 풀어야 해서 불편합니다. 따라서 화면 잠금 방지 기능 추가는 필수적이고, Screen.sleepTimeout를 아래처럼 설정하면 그걸 할 수 있습니다.

1
Screen.sleepTimeout = SleepTimeout.NeverSleep;

참고:


[출처] https://sunhyeon.wordpress.com/2014/03/26/1400/

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by blueasa

댓글을 달아 주세요