[iOS] アプリ回転対応方向設定

  • iPhone : Portrait方向のみ(回転禁止)
  • iPad : 全方向許可(回転許可)

ProjectName/Info.plist

注:Xcodeからの変更はうまく反映されないため Info.plist をエディタで直接変更する。

環境

  • Xcode 7.2.1
  • iOS 10.3

[iOS] AutoLayoutが期待通りに働かない

原因

旧来の AutoSizing が(デフォルトで)有効になったままで、あたらしい AutoLayout は無効になっている。

UIオブジェクトのプロパティ translatesAutoresizingMaskIntoConstraints が有効になっている。

AutoSizingを無効にする(=AutoLayoutを有効にする)コードの例

autolayoutにおいてUINavigationBarの重なりを避ける

UIViewControllerのtopLayoutGuideプロパティを参照する。


https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/

WD Cloudへのssh接続

パーソナルクラウドストレージ(個人向けNAS)製品 "WD Cloud" に、macOS 10.12 (Sierra) から ssh接続を試みると失敗する。

エラーの例

 

失敗の理由

(macOSに限らず)最新のsshクライアントにおいて、暗号化アルゴリズム ssh-dss がデフォルトでは無効にされている。

 

解決方法

[方法1] コマンドラインオプションでssh-dssを有効にする

[方法2] 設定ファイル .ssh/configssh-cssを有効にする

 

オリジナルソース

WDサポート – MacOS 10.12(Sierra)からWD CloudにSSH接続できない

[Obj-C] 反復処理

enumrateObjectsUsingBlockメソッド

block
配列の要素に適用する操作。blockの中が for(;;){ do_anything; } の do_anything に相当する。
obj
配列から取り出した要素。
idx
配列要素のインデックス。forループのカウンター値に相当する。

stop
停止フラグ。stopにYESを代入するとその時点で停止する。forループのbreak文に相当する。

OpenCVを組み込んだiOSアプリが“Missing Info.plist key”を理由にAppStore審査不合格

不合格理由

アプリがカメラ機能を使用するにもかかわらず xxx-Info.plist にカメラ機能を使用する理由の記載(NSCameraUsageDescription)がない。

カメラ機能を明示的には使用していないケースであっても、OpenCV(opencv2.framework)を組み込むとカメラ機能を呼び出す(ことができる)バイナリ・オブジェクトがアプリに含まれてしまう。

続きを読む