跳到主要內容

發表文章

[iOS][轉]ARKit从入门到精通

ARKit 从入门到精通( 1 ) -ARKit 初体验 http://blog.csdn.net/u013263917/article/details/72903174   ARKit 从入门到精通( 2 ) -ARKit 工作原理及流程介绍 http://blog.csdn.net/u013263917/article/details/73038519   ARKit 从入门到精通( 3 ) -ARKit 自定义实现 http://blog.csdn.net/u013263917/article/details/73038566   ARKit 从入门到精通( 4 ) -ARKit 全框架 API 大全 http://blog.csdn.net/u013263917/article/details/73156679   ARKit 从入门到精通( 5 ) -ARScnView 介绍 http://blog.csdn.net/u013263917/article/details/73156918   ARKit 从入门到精通( 6 ) -ARSession 介绍 http://blog.csdn.net/u013263917/article/details/73157082   ARKit 从入门到精通( 7 ) -ARCamera 介绍 http://blog.csdn.net/hdfqq188816190/article/details/73360281   ARKit 从入门到精通( 8 ) -ARKit 捕捉平地 http://blog.csdn.net/u013263917/article/details/73161048   ARKit 从入门到精通( 9 ) -ARKit 让飞机跟着镜头飞起来 http://blog.csdn.net/hdfqq188816190/article/details/73360301   ARKit 从入门到精通( 10 ) -ARKit 让飞机绕着你飞起来 http://blog.csdn.net/hdfqq188816190/article/details/73360319   ARKit 从入门到精通( 11 ) -ARKit 开发常见问题及解决方案 h...

[iOS] 取得外部IP

  - ( NSString *)externalIPAddress {     // see https://stackoverflow.com/questions/27708887/objective-c-how-to-get-the-public-ip-address-of-the-device/27709110#27709110     // http://myipdoc.com/ip.php     NSString *publicIP = [ NSStringstringWithContentsOfURL :[ NSURLURLWithString : @"https://icanhazip.com/" ] encoding : NSUTF8StringEncodingerror : nil ];     publicIP = [publicIP stringByTrimmingCharactersInSet :[ NSCharacterSetnewlineCharacterSet ]];     return publicIP;   }

[iOS] Status Br Style

From  https://stackoverflow.com/questions/45372550/preferredstatusbarstyle-is-not-working If you want to set status bar style, application level then set  UIViewControllerBasedStatusBarAppearance  to  NO  in your  .plist  file. And in your  appdelegate >  didFinishLaunchingWithOptions  add following ine. [ UIApplication sharedApplication ] setStatusBarStyle : UIStatusBarStyleLightContent animated : YES ]; if you wan to set status bar style, at view controller level then follow these steps: Set the  UIViewControllerBasedStatusBarAppearance  to  YES  in the  .plist  file, if you need to set status bar style at UIViewController level only. In the viewDidLoad add function -  setNeedsStatusBarAppearanceUpdate override preferredStatusBarStyle in your view controller. - - ( void ) viewDidLoad { [ super viewDidLoad ]; [ self setNeedsStatusBarAppearanceUpdate ]; } - ( UIStatusBarStyle ) preferredStatusBarStyle { return UIStatusBarStyleLightContent ; }

[ffmpeg] 影片轉檔

VideoConvert.sh FULL_FILE_NAME=$1 EXTENSION_NAME="${FULL_FILE_NAME##*.}" FILE_NAME="${FULL_FILE_NAME%.*}" NEW_FILE_FULL_NAME="${FILE_NAME}.mp4" #ffmpeg -y -i $FULL_FILE_NAME \ #-c:v libx264 \ #-vf scale=640:-1 \ #-color_primaries 1 -color_trc 1 -colorspace 1 \ #-r 29.92 \ #-b:v 340K \ #-profile:v baseline \ #-g 90 \ #-keyint_min 0 \ #-bf 0 \ #-sc_threshold 40 \ #-coder 0 \ #-c:a aac \ #-ar 44100 \ #-b:a 96k \ #-ac 2 \ #-level 3.1 \ #-movflags +faststart \ #-brand isom \ #../output/$NEW_FILE_FULL_NAME #ffmpeg -y -i $FULL_FILE_NAME \ #-c:v libx264 \ #-s 480x320 \ #-color_primaries 1 -color_trc 1 -colorspace 1 \ #-r 23.796 \ #-b:v 1440K \ #-profile:v main \ #-g 90 \ #-keyint_min 0 \ #-bf 0 \ #-sc_threshold 40 \ #-coder 0 \ #-c:a aac \ #-ar 44100 \ #-b:a 128k \ #-ac 2 \ #-level 3.1 \ #-movflags faststart \ #../output/$NEW_FILE_FULL_NAME ffmpeg -y -i $FULL_FILE_NAME \ -c:v libx264 \ -vf scale=1280:-1 \ -crf:v 18 \ -color_primaries 1 -color_trc 1 -colorspac...

[AWS] update SNS credentials

  官方說明︰ http://docs.aws.amazon.com/zh_cn/sns/latest/dg/mobile-push-apns.html 但要上傳的是這個p12  

[iOS] Singleton pattern in objc, how to keep init private?

From https://stackoverflow.com/questions/7034971/singleton-pattern-in-objc-how-to-keep-init-private Throw an exception in init - (instancetype)init { [self doesNotRecognizeSelector:_cmd]; return nil; } - (instancetype)initPrivate { self = [super init]; if (self) { } return self; } + (instancetype)sharedInstance { static MySingleton *sharedInstance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[self alloc] initPrivate]; }); return sharedInstance; } Have init return your singleton - (instancetype)init { return [[self class] sharedInstance]; } - (instancetype)initPrivate { self = [super init]; if (self) { } return self; } + (instancetype)sharedInstance { static MySingleton2 *sharedInstance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[self alloc] initPrivate]; }); return sharedInstance; }

[Ukulele] 香格里拉 solo