'전체 글'에 해당되는 글 2795건
- 2017.11.15 [Open] TAPSONIC World Champion (Global)
- 2017.11.14 [펌] Synology As A Git LFS Server
- 2017.11.13 [펌] iPhoneX Disable Home Indicator
- 2017.11.13 iOS 장치의 세대 확인
- 2017.11.10 [펌] UnityIPhoneXSupport
- 2017.11.10 [Unity Technologies] AssetBundleDemo
- 2017.11.08 [iOS] Google Analytics doesn't work on new iOS project
- 2017.11.02 [펌] ERROR ITMS-4238
- 2017.11.02 [펌] iOS 10에서 Privacy 설정
- 2017.11.01 [펌] Where is the cache folder for WWW.LoadFromCacheOrDownload?
[펌] Synology As A Git LFS Server
Last Christmas I bought my wife and myself a Synology NAS to store our pictures on. Given that I’d spent a lot of time over the last few years working on Git LFS, I always thought it would be pretty cool if you could use the NAS as an LFS server.
Like everything else these days, the thing can run apps. I looked around for what it would take to make an app for it and what I found seemed to be mostly a bunch of flaming hoops to jump through. I’m pretty lazy, so I dropped it.
The other day I was checking out Home Assistant and noticed it could be installed on the Synology via Docker. Wait … what? You can run Docker on it‽ Far out! It is Linux, so I guess that makes sense. Now it should be easy to set up an LFS server on it. We have a reference server that’ll do just fine for this.
To get running, first install the Docker app from Package Center. Start the app and head to the Registry
tab. It’s hooked up to DockerHub by default. The search seems to love returning results for things you didn’t ask for, so it’s best to just search for rubyist
. Searching for rubyist/git-lfs-server
is far too specific, I guess, but that’s what you’re looking for. Click Download
for download.
Once it’s downloaded, it’ll appear in the Image
tab. Click Launch
to launch.
This brings up the Docker app’s container wizard. It’s actually quite nice. Click the Advanced Settings
button. Set the following options in their respective tabs:
- Advanced Settings: Enable auto-restart
- Volume: Add a folder on the drive at a
Mount Path
of/var/git-lfs
- Network: Select “Use the same network as Docker Host”
- Environment: Configure any environment vars for the server
The full set of supported environment variables can be found in the lfs-test-server README, here are the ones you’ll need to set:
LFS_HOST
: The host name of your NASLFS_ADMINUSER
: The username of the admin userLFS_ADMINPASS
: The admin password
When setting LFS_HOST
you’ll need to include the port that the LFS server is running on, which will be ":8080"
. For example, "foobar.localdomain:8080"
.
Once you’re done there, close the advanced settings and click the Next
button. You’ll see a summary of the config. Click Apply
.
Your LFS server is now running! Configure LFS by adding the following to the .lfsconfig
file in the root of your repo:
[lfs]
url="http://foobar.localdomain:8080/rubyist/myrepo"
If you have questions, tweet at @rubyist
, I might answer.
'협업 > Git' 카테고리의 다른 글
[펌] [GIT] 병합하고 Commit 재정렬하기: cherry-pick, rebase, merge (0) | 2018.08.09 |
---|---|
[펌] Git: Zombie tags from hell (0) | 2018.02.21 |
[펌][SourceTree] 갑자기 실행이 안될때 (0) | 2017.10.23 |
[링크] Pro Git[ebook] (0) | 2017.07.29 |
[Bug] SourceTree for Mac (0) | 2017.06.29 |
[펌] iPhoneX Disable Home Indicator
유니티에서 아이폰X의 하단 Home Indicator 비활성화 하는 방법 찾다가
유니티는 어느 클래스에 넣으란건지 몰라서 헤멨는데 알맞은 답변을 찾아서 펌~
[추가2]
Unity v5.6.5f1 이상에서 Build Settings에 옵션이 추가 됐는데 하단 소스 대응되는 옵션 스크린샷 추가 해놓음.
1. - (BOOL)prefersHomeIndicatorAutoHidden; // add this
-> Off 돼 있어야 함.
2. - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; // add this
-> 모두 On
[추가]
아래 소스를 적용해보니 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
- @interface UnityViewControllerBase : UIViewController
- {
- }
- - (BOOL)shouldAutorotate;
- - (BOOL)prefersStatusBarHidden;
- - (UIStatusBarStyle)preferredStatusBarStyle;
- (BOOL)prefersHomeIndicatorAutoHidden; // add this- - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; // add this
- @end
UnityViewControllerBaseiOS.mm
- - (BOOL)shouldAutorotate
- {
- return YES;
- }
- // add this
- (BOOL)prefersHomeIndicatorAutoHidden{return YES;}- // add this
- - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures
- {
- return UIRectEdgeAll;
- }
- - (BOOL)prefersStatusBarHidden
- {
- ....
[출처] https://forum.unity.com/threads/option-to-hide-iphone-x-home-indicator-edge-protection.500991/
'Unity3D > Tips' 카테고리의 다른 글
[펌] How to get IP addresses of all devices in local network with Unity UNET in C#? (0) | 2018.02.05 |
---|---|
[펌] Unity에서 Xcode 설정을 자동화하는 방법 정리 (2) | 2018.02.02 |
iOS 장치의 세대 확인 (0) | 2017.11.13 |
[펌] ERROR ITMS-4238 (0) | 2017.11.02 |
[펌] iOS 10에서 Privacy 설정 (0) | 2017.11.02 |
iOS 장치의 세대 확인
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
'Unity3D > Tips' 카테고리의 다른 글
[펌] Unity에서 Xcode 설정을 자동화하는 방법 정리 (2) | 2018.02.02 |
---|---|
[펌] iPhoneX Disable Home Indicator (0) | 2017.11.13 |
[펌] ERROR ITMS-4238 (0) | 2017.11.02 |
[펌] iOS 10에서 Privacy 설정 (0) | 2017.11.02 |
[펌] Where is the cache folder for WWW.LoadFromCacheOrDownload? (0) | 2017.11.01 |
[펌] UnityIPhoneXSupport
以下はUnity2017.1.1f1
、Xcode9.0GM
で確認しています。
前置き
iPhoneXの対応がめんどくさそう
https://developer.apple.com/ios/human-interface-guidelines/overview/whats-new/
やりたいこと
Unity側でいちいち対応するのは面倒なので、Unityの描画領域を変更して、
iPhoneXの場合は上下に余白を持たせれば良いのでは?という案。
iPhone 8 | iPhoneX before | iPhoneX after |
---|---|---|
iPhoneX before
の画像は、iPhone 8
の画像と同じコードをそのまま実行したものです。
どう表示されるかはもちろんUnityでの実装によりますが、このサンプルの場合は
画面上部に合わせてテキストを表示しているので、iPhoneXの凹部に隠れてしまっています。
iPhoneX after
の画像は、Unityの描画領域を上50pt、下40pt短くし、余白部分に画像を設定しています。
ついでにステータスバーも表示しています。
ソース
GitHubに上げました。
https://github.com/tkyaji/UnityIPhoneXSupport
UnityIPhoneXSupport.unitypackage
をインポートすると、PostProcessBuild
でビルド時にUnityのソースを書き換えて、余白を設定するようになります。
余白のサイズと色、または画像を定数で指定できます。
やってること
1. iPhoneXの場合、ステータスバーを表示する
iPhoneXではステータスバーの非表示は非推奨とのことなので、表示するようにします。
UnityのPlayerSettings
で、Status Ber Hidden
が設定されている場合のみ以下の処理を行います。
Info.plist
の設定を、ステータスバー表示とするUnityViewControllerBaseiOS.mm
を書き換え、iPhoneXの場合は表示、それ以外は非表示とする
2. UnityのViewサイズを変更する
UnityAppController.mm
、UnityView.mm
を書き換え、UIWindow
とUIView
のサイズをそれぞれ変更します。
高さを90pt短くし、Windowの位置を50pt下げています。
これで上50pt、下40ptの余白ができます。
上下余白部分にUIViewをそれぞれ設定し、色を設定します。
さらに画像がある場合はUIImageView
をaddSubView
します。
備考
- シミュレータで少し確認しただけなので、もしかしたら色々問題があるかもしれません。使用する場合は自己責任でお願いします。
- iPhoneXの
Safe Area
は左右にも余白があるため、ちゃんとやるなら左右にも気を使う必要がありそうです - 余白部分がただの黒帯とかだと、そのせいでリジェクトになる可能性があるかもしれません
- iPhoneXかどうかは画面アスペクト比でざっくり判定しています
'Unity3D > Plugins' 카테고리의 다른 글
[Link] UnityAppNameLocalizationForIOS (0) | 2018.03.27 |
---|---|
[에셋] Anti-Cheat Toolkit (0) | 2018.03.06 |
[Link] unity-webview (0) | 2017.10.23 |
[펌] E-Motion . . . Live 2D 와 비슷한 계열의 툴. (0) | 2017.04.28 |
[펌] Integrating Unity with Steam - Part One (0) | 2017.02.15 |
[Unity Technologies] AssetBundleDemo
[링크] https://bitbucket.org/Unity-Technologies/assetbundledemo
[링크] https://assetstore.unity.com/packages/tools/utilities/assetbundle-manager-example-scenes-45836
'Unity3D > AssetBundle' 카테고리의 다른 글
[에셋] AssetBundle Manager & Example Scenes (0) | 2018.03.15 |
---|---|
[에셋] Asset Bundle Browser (0) | 2018.03.15 |
[Unity3D] UnityWebRequest를 이용해서 원격 서버에서 받아온 에셋 번들을 로컬 저장소에 저장하는 방법(5.6기준) (0) | 2017.05.10 |
[삽질/수정중] Load External AssetBundles in Unity 5.4 (0) | 2017.04.28 |
[펌] error: Failed to decompress data for the AssetBundle, when starting a web gl game on a hosted server (0) | 2017.04.27 |
[iOS] Google Analytics doesn't work on new iOS project
XCode 최신 버전으로 업데이트 하고나서 빌드 하려니 GA 관련 Link 에러가 나서 찾아봤더니 아래 프레임워크가 필요하다고 한다.
리스트를 살펴보니 CoreData.framework가 빠져 있어서 수동 추가 후 정상 빌드 확인..
The Google Analytics SDK uses the CoreData and SystemConfiguration frameworks, so you will need to add the following to your application target's linked libraries:
- libGoogleAnalyticsServices.a
- AdSupport.framework
- CoreData.framework
- SystemConfiguration.framework
- libz.dylib
[출처] https://stackoverflow.com/questions/22008892/google-analytics-doesnt-work-on-new-ios-project
'Unity3D > Trouble Shooting' 카테고리의 다른 글
[펌] ERROR ITMS-4238
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]
'Unity3D > Tips' 카테고리의 다른 글
[펌] iPhoneX Disable Home Indicator (0) | 2017.11.13 |
---|---|
iOS 장치의 세대 확인 (0) | 2017.11.13 |
[펌] iOS 10에서 Privacy 설정 (0) | 2017.11.02 |
[펌] Where is the cache folder for WWW.LoadFromCacheOrDownload? (0) | 2017.11.01 |
[링크] 유니티 게임 최적화 성능을 위한 정리 (그래픽과 성능) (2) | 2017.10.16 |
[펌] iOS 10에서 Privacy 설정
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 Class | XCode Key | Raw Info.plist Key |
---|---|---|
Apple Music | Privacy - Media Library Usage Description | NSAppleMusicUsageDescription |
Bluetooth | Privacy - Bluetooth Peripheral Usage Description | NSBluetoothPeripheralUsageDescription |
Calendar | Privacy - Calendars Usage Description | NSCalendarsUsageDescription |
Camera | Privacy - Camera Usage Description | NSCameraUsageDescription |
Contacts | Privacy - Contacts Usage Description | NSContactsUsageDescription |
Health | Privacy - Health Share Usage Description Privacy - Health Update Usage Description | NSHealthShareUsageDescription NSHealthUpdateUsageDescription |
Home | Privacy - HomeKit Usage Description | NSHomeKitUsageDescription |
Location | Privacy - Location Always Usage Description Privacy - Location When In Use Usage Description | NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription |
Microphone | Privacy - Microphone Usage Description | NSMicrophoneUsageDescription |
Motion | Privacy - Motion Usage Description | NSMotionUsageDescription |
Photos | Privacy - Photo Library Usage Description | NSPhotoLibraryUsageDescription |
Reminders | Privacy - Reminders Usage Description | NSRemindersUsageDescription |
Siri | Privacy - Siri Usage Description | NSSiriUsageDescription |
Speech Recognition | Privacy - Speech Recognition Usage Description | NSSpeechRecognitionUsageDescription |
TV Provider Account | Privacy - TV Provider Usage Description | NSVideoSubscriberAccountUsageDescription |
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/
'Unity3D > Tips' 카테고리의 다른 글
iOS 장치의 세대 확인 (0) | 2017.11.13 |
---|---|
[펌] ERROR ITMS-4238 (0) | 2017.11.02 |
[펌] Where is the cache folder for WWW.LoadFromCacheOrDownload? (0) | 2017.11.01 |
[링크] 유니티 게임 최적화 성능을 위한 정리 (그래픽과 성능) (2) | 2017.10.16 |
ARKit(Animoji 관련) (0) | 2017.09.26 |
[펌] Where is the cache folder for WWW.LoadFromCacheOrDownload?
[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
'Unity3D > Tips' 카테고리의 다른 글
[펌] ERROR ITMS-4238 (0) | 2017.11.02 |
---|---|
[펌] iOS 10에서 Privacy 설정 (0) | 2017.11.02 |
[링크] 유니티 게임 최적화 성능을 위한 정리 (그래픽과 성능) (2) | 2017.10.16 |
ARKit(Animoji 관련) (0) | 2017.09.26 |
[링크] 구글 플레이 스토어 오류 해결 마법사 (0) | 2017.07.20 |