月別: 2014年2月

iOSバージョン判定

 

※本記事は、旧ブログからの再掲です。

アプリのiOSバージョンの対象を広げたい場合には、
プログラムの中で未対応バージョンの考慮が必要となります。
iOSバージョン判定についての備忘録です。

iOSのバージョンは以下の方法で取得できます。
NSString *osVersion = [[UIDevice currentDevice] systemVersion];

iOSバージョンが文字列で返されるので、
– (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask
メソッドを使用して判定します。
optionsにNSNumericSearchを指定すると、数字は数値として比較されます。 (さらに…)

storyboard削除

 

※本記事は、旧ブログからの再掲です。

Xcodeでプログラム実行時に下記メッセージが表示されているのが前から気になっていたので

“Unknown class ViewController in Interface Builder file.”

ネットで調べたところ、プロジェクト作成時にstoryboardを使用する設定にしていたため、
そこに設定されているViewControllerクラスがないということで表示されていると分かりました。

storyboardは使用していないので、プロジェクトから削除することにしました。
・MainStoryboard.storyboardというファイルをDelete(Move to trash)。
・Supporting Files/xxx-Info.plistファイル内の”Main storyboard file base name”を削除
この2手順を行うことにより、実行時に上記メッセージは表示されなくなりました。

 

Apple ドキュメント

 

Apple ドキュメントへのリンクです。

Apple 日本語ドキュメント一覧

以下は上記ドキュメント一覧からの抜粋です。

<初心者向け>

「iOS ヒューマンインターフェイス ガイドライン」
 ⇒iOSアプリケーション用に最高のユーザインターフェイスとユーザ体験を設計する上で役立つガイドラインと原則について説明。

「初めての iOS アプリケーション」
 ⇒Xcodeを使用した新規プロジェクト作成方法についてのチュートリアルになっています。

「2つ目のiOSアプリケーション:ストーリーボード」
 ⇒ストーリーボードを使ってナビゲーションベースのアプ リケーションを開発する手順が解説されています。チュートリアルになっています。

「3つ目のiOSアプリケーション:iCloud」
 ⇒iCloudドキュメントストレージAPIが紹介されています。チュートリアルになっています。

「Cocoa向けコーディン グ ガイドライン」
 ⇒Cocoaフレームワークの記述に使用する命名規約(メソッド名、プロパティ、データ型等)や、フレームワーク開発者のためのプログラミング技法などが説明されています。

(さらに…)

エミュレータからインターネット接続できない場合の対処方法

 

※本記事は、旧ブログからの再掲です。

Androidエミュレータからインターネット接続ができない場合の対処方法です。

これまでのところ、以下2点の場合にインターネット接続ができないことがありました。

(1)DNS設定が原因の場合
(2)SSL接続時の証明書が原因の場合

 

emulator_internet_err_1


 
(1)DNS設定が原因の場合

ネットで調べてみたところ、何らかの要因でDNSサーバーにアクセスできなくなっているとのことでした。
この場合には、DNSサーバーを設定すれば良いようです。 (さらに…)

tableViewのセクションヘッダの高さ

 

※本記事は、旧ブログからの再掲です。

ViewControllerに複数の異なるビューを配置し、その1つにtableViewを配置したところ、思った通りに描画されなかった時の備忘録です。

tableview_header_1

上のImageViewとの間隔は10ptに設定してあるのに、それ以上の間隔で描画され、テーブルセルは5個なのでその分の高さを設定してあるのに、セル4までしか表示されていません。
セルの上に何かありそうなので、背景に色を付けてみました。 (さらに…)