2013年9月15日日曜日

iOS7対応で気付いた点

iOS7での変更作業(忘備録)

  1. MediaPickerをNavigationControllerに入れるのがNGになった(普通にViewControllerの差し替えをするしかなさそう)
  2. スレッドがちゃんと並行処理をするようになった(シーケンシャルな処理が必要な箇所は要チェック)
  3. 最上部の時刻表示とアプリ領域が重なる(諦めて情報を隠さない様にレイアウトを変更する)
  4. UIToolBarが半透明のグレイになった(配置するコントロールの配色を変更)
  5. UIToolBarにUIBarButtonItemをテキスト表示用に使うのは不適(FlexibleSpaceに関係ありそうだが、幅が変更できない場合があるのでUITextEditをdisable状態で使った方が良い)
  6. UISegmentControlにカラー画像を使えなくなった
  7. UIActionSheetが上にはみ出す(4Sだけかも知れないが諦めるしかなさそう)
  8. UINavigationControllerで使うUIViewのレイアウト指定が変わった。上部にUITextField、それ以外をUITableViewとしていた例だと、UITextFieldのY座標を0から64に変更して、新たに設けられたΔYに-64を設定すれば、iOS6とiOS7で共用できる。⇒これでも iPad mini on iOS7 がNGだったので、更にY座標を0に設定するコードを追加した。今後は、最少でもiPhone/iPadとiOS6/iOS7の組み合わせの環境を用意する必要がある。
  9. キーボードが表示される場合(エディットコントロールにフォーカスを移動させた場合)、自動レイアウトで底面を固定としているものはキーボードより上にスクロールしてしまう。Viewの下側にエディットコントロールを配置させる場合は便利だが、既作成のアプリはキーボードが表示されることを前提として上側に配置していると思うので要確認。
  10. 多国語対応の仕様が変わったらしい。レガシーな方式だと警告がでるが取り敢えずValidateはPassしてくれる。

2013年9月14日土曜日

ipswファイルをiTunesで更新

開発者向けに提供されるiOSのベータ版をインストールする方法


  1. ipswファイルをダウンロードする。
  2. インストール対象デバイスを接続する。
  3. iTunesでインストール対象のデバイスを表示する。
  4. Altとアップルキーを押しながら、「アップデートを確認」ボタンを押下する。
  5. ダウンロードしたipswファイルを選択する。
  6. 以降は省略