[UPDATE1]iFileの日本語キーボードに関する不具合

04 14, 2011
JailBreakしたiDeviceに欠かせないツールのひとつがiFileではないでしょうか。まもなくDropboxとの連携も可能になるというニュースが流れていました(Dropbox Integration Coming To iFile [Jailbreak])しさらに便利になる予感。こんな便利なiFileですが、キーボードにちょっとした不具合(と呼ぶべきかやむを得ない仕様)があります。

1) キーボードのクリック音が強制的にオンになる
2) 日本語キーボードに切り替えるとiFile終了時にキーボード設定が初期化される

この2点について解消できないか試行錯誤。原因はiFileがmobileユーザではなくsuper user(root)権限で動作していることにあると思われます(WinterBoardのテーマがiFile上では適用されないのも同じ原因と思います)。今のところキーボードのクリック音は消すことができましたが、終了時の初期化問題はいまだに解決の糸口すら... というかお手上げです。

キーボードのクリック音を消す
設定>サウンド>キーボードのクリック、をオフにしていてもiFile操作中にクリック音が強制的にオンになってしまいます。これを解消するのは簡単です。/var/mobile/Library/Preferences/com.apple.preferences.sounds.plist のシンボリックリンクを /var/root/Library/Preferences/ に設定し、コピーし、アプリを一度閉じます。再度、開けばクリック音は消えています。

07 symbolic link - com.apple.preferences.sounds.plist


このplistをiFileのプロパティリストビューアーで開いたところです。

06 root - com.apple.preference.sound.plist



iFile終了時にキーボード設定が初期化される問題
設定>一般>キーボードで「自動大文字入力」「自動修正」「スペルチェック」「Caps Lockの使用」「ピリオドの簡易入力」をオフにしていても、iFileで日本語キーボードを表示して切替ボタンを使うと、iFileを閉じた後にキーボード設定が初期化され、全てオンの状態になります。

iFile起動前
00 Keyboard settings before


日本語キーボードを切替えてiFileを閉じた後
02 Forced to initialize keyboard setting


上記のクリック音と同じようにmobileユーザーの設定ファイルcom.apple.Preferences.plistをrootユーザーのディレクトリに置いてみましたが効果なし。症状は「初期化」されてしまうわけですから初期化状態が定義されているKeyboardSettings.bundleの大元のKeyboardAutocapitalization、KeyboardAutocorrection等をオフにしてみてもダメ。確かに、設定>一般>キーボードの設定項目は見た目はオフにすることができるのですが、「オフ」の状態が有効化されておらず自動大文字入力や自動修正が働いてしまいます。ここで挫折です。

根本的な解決ではありませんが、自動修正をマニュアルで修正するように変更するtweakがCydiaからリリースされています。ManualCorrectがそれですが、自動修正せずに自分で修正候補を選択するようにするものですから自動修正を完全にオフにするものではありません。また自動修正をオンにしようと思ってもできません。ManualCorrect Pro(US$0.99)ならSBSettingsのトグルでオン/オフを切り替えることができます。

日本語キーボードならテンキーでもローマ字でも同じ症状がでます。英語キーボードだけなら問題は起きませんが..... iFileのバグなのか、root権限で動作することによるやむを得ない事象なのか。シングルバイト文字は不具合はなさそうですからこの問題は将来的に修正されない気がします。とはいえ、通常、自動修正をオフで使ってるユーザーにとっては地味に不便なのでなんとかならないかなぁと期待は捨てきれずにいます。



Posted from dPad on my iPad2

続きを読む »

Posted in iPhone

[UPDATE1]iPhone4/iOS4.3.Xにドコモのキャリアロゴを表示する方法【iPhone JB】

04 10, 2011
[UPDATE1]iPhone4/iOS4.3.Xにドコモのキャリアロゴを表示する方法【iPhone JB】 | 代助のブログ

あたらしいブログへ引っ越しています。こちらのサイトへどうぞ。



iPhone4/iOS4.3.1にて日本通信(ドコモ含む)SIMカードを入れた場合のキャリアロゴ変更の方法について確認できました。確認したのはSIMロックフリーの香港版iPhone4です。SIMロックされた国内版iPhone4では未確認ですが、Ultrasn0wなどのツールでアンロックすれば可能かもしれません。

注意喚起情報
JailBreakされたiDeviceはメーカー保証対象外となるため動作不良や故障に陥ってもサポートを受けることができません。万一の際には保証期間内であっても有償となります。また、JailBreakはアップル社のセキュアな環境を無効化するため、外部からの侵入によってウィルスに感染し動作が不安定になったり、個人情報等が流出してしまう可能性(危険)を伴うものです。これらのリスクを理解出来ない、または自ら当該リスクに対処することができない場合はJailBreakしないようにしてください。


JailBreakとその危険性については詳細に説明されているサイトがありますので是非確認してください。
をぢの日記【iPhone_JB】Jailbreakによるリスクと問題について

参考エントリ
iPhone4/iOS4.2.1にドコモのキャリアロゴを表示する方法【iPhone JB】
iPhone4/iOS4.1にドコモのキャリアロゴを表示する方法
iPhone/iOS4.0.1にドコモのキャリアロゴを表示する方法
ドコモの鍵をこじ開けるには?

Cydiaにレポジトリ"cydia.iphonemod.com.br"を追加し、"Wortel's CommCenter Patch 4.3.1-1"をインストールします。署名なしのipccやcarrier bundlesを認識することが可能になります。
なお、iOS4.3.1以上の場合は、”CommCenter Patch for 4.1.X (1,2 and 3) 4.3.X-4”を適用するとiOS4.3.3でも以下の方法でキャリアロゴが変更可能であることを確認しています。

11 CommCenter Patch on Cydia



次に、iFileでcarrier.plistを編集します。編集の前に必ずバックアップをとっておきます。画像ロゴもこのディレクトリに格納します。

/System/Library/Carrier Bundles/iPhone/Unkown.bundle/
Default_CARRIER_NTTdocomo@2x.png
FSO_CARRIER_NTTdocomo@2x.png

carrier.plistをiFileのプロパティリストビュアーで開き、StatusBarImagesの中に以下のように追加します。

14 docomo status bar image of carrier.plist on unkown.bundle


完了ボタンをタップして保存します。リブートするとキャリアロゴが適用されているはずです。

03 docomo carrier logo 2 on unknown.bundle


上記の方法が面倒な場合はCydiaからリリースされているmaruo98氏のNTTdocomo Carrier bundle 1.21.1-1を使うと良いでしょう。Retina対応のロゴ画像も同梱されています。検索しても見つからない場合はレポジトリ”http://peaboo.net/apt/”を追加します。カスタマイズした画像を使いたい場合は、/System/Library/Carrier Bundles/iPhone/docomo_jp.bundle/にある画像を差し替えてください。

NTTdocomo Carrier bundleをインストールすると、APN設定が"mopera.net"に変更されてしまいますので必要に応じて正しいAPN情報を入力してください。ドコモSIMはAPN情報を正しく設定しないと高額のパケット通信料金が請求される場合がありますので十分注意してください。


Posted from dPad on my iPad2

続きを読む »

Posted in iPhone

iPad1 US版/iOS4.3.1のキャリアロゴを変更する方法【JB必須】

04 10, 2011
iPad1 US版のiOS4.3.1がJailBreakが可能となりました。日本通信SIM(ドコモも含む)を使った時のキャリアロゴを変更してみました。iPhone4ではCommCenterにパッチを当てないとダメでしたが、iPad1はパッチなしに変更することができました。最近気に入っているiFileのプロパティリストエディタ機能を使った方法をご紹介します。

なお、ソフトバンクが販売するiPad1は国内版SIMロックが掛かっていますのでこのエントリは参考になりません。また今回ご紹介するのはJailBreakが前提となる他、キャリアバンドルの設定ファイルを編集しますので、メーカーおよびキャリアの保証対象外となります。全て自己責任で行ってください。

iOSには日本通信(ドコモ)SIMカードのキャリアバンドルが用意されていません。carrier.plistはunknown.bundleに用意されていますが、ロゴ画像はありませんので自分で用意します。たとえば、ファイル名を次のようにして、/System/Library/Carrier Bundles/iPad/Unkown.bundle/ に格納します。

Default_CARRIER_NTTdocomo.png
FSO_CARRIER_NTTdocomo.png

あとは、上記のディレクトリにある carrier.plist をiFileで開き(バックアップ必須)、StatusBarImageの設定を追加します。以下、その手順です。

00 Default setting of carrier.plist


真ん中あたりにある StatusBarImages をタップします。ここに各キャリアのステータスバーに表示するロゴ、テキストが設定されています。ここに日本通信(ドコモ)SIMカードをさした時の情報を追加編集してやります。

01 StatusBarImage List


右下の「+」をタップし、項目追加のタイプをDictionaryに変更して作成ボタンで追加します。一番下の63に追加されます。

04 completed addition of new dictionary item

05 List of StatusBarImages new dictionary item added


追加されていることを確認したら、63のDictionaryを開きます。ここに必要な設定項目を追加編集していきます。

06 open new dictionary item of StatusBarImages


右下の「+」をタップし項目を追加していきます。"AllowPrefixMatching"を入力し、タイプをBooleanに変更して追加します。

08 changing type from string to boolean

09 completed addition of AllowPrefixMatching


次に、右下の「+」をタップし、"CarrierName"を入力して作成。もう一度CarrierNameを開き、"NTT DOCOMO"と入力して左上の「Dictionary」をタップして戻ります。

10 Adding new item of CarrierName

11 List of new dictionary item after CarrierName added

12 CarrierName setting


同じように項目と値を入力していきます。以下の追加項目のタイプは全て"String"です。

23 Completed adding of new dictionary item of docomo carrier logo


右上の「完了」ボタンをタップして作業を終えます。Respringするとキャリアロゴが反映されます。

25 After modification of carrier logo setting


リブートしてみてもキャリアロゴやAPN設定も維持されていますので、CommCenterのパッチは不要だと思っています。もし不具合が出る場合は、バックアップしたcarrier.plistに戻してリブートし、APNを設定し直せば元に戻るはずです。

参考エントリ:iPad WIFI+3G US版にdocomoのキャリアロゴ画像を表示する

Posted from dPad on my iPad2
Posted in iPad

[UPDATE1]iFileを使ってiPhoneのマルチタッチ・ジェスチャー機能を有効化する【JB必須】

04 07, 2011
iOS4.3でiPadに実装される予定だったマルチタッチ・ジェスチャー機能。GM版まではあったもののリリース版では見送られていました。iPadの大きなスクリーンだからこそ威力を発揮する機能ですが、はたしてiPhoneのスクリーンで4本指または5本指でジェスチャーするというのはどうでしょうか?やや無理があるような気はしますが、iOS4.3がJailBreak可能となったことでiPhoneでも有効化できるようになりました。今回は母艦なしにiFileのプロパティリストビュア機能で作業してみましたのでご紹介します。

詳しい設定方法はこちらで確認してください。いつもTwitterでお世話になっている @xxSANTAxx さんが詳細にまとめられています。
Tools 4 Hack - [iOS] iPhone マルチタッチジェスチャ & ミュートスイッチ機能変更を有効にする方法

20 Multitasking Gestures on Preference.app



普通はplistを母艦で編集し、iPhoneに書き戻します。最近はplistがバイナリーベースのため専用のエディタで作業が必要な場合がありますし、また権限設定の変更を忘れないように留意するなど割と面倒な作業になります。もしiFileだけで作業出来れば、このような手間が省けると思ってチャレンジしました。iFileのプロパティリストエディタでplistを編集したのは初めてでしたが、思ったより簡単でした。

マルチタッチ・ジェスチャー機能を有効化する
iFileでN90AP.plist(/System/Library/CoreServices/SpringBoard.app/)を開きます。作業の前にバックアップをとっておいてください。capabilitiesに進み、右下の「+」ボタンをタップしてitemを追加します。項目名は"multitasking-gestures"でタイプはBooleanとして作成しオンに設定し完了ボタンをタップします。

001 N90AP.plist - Adding item of multitasking-gestures

01 N90AP.plist Multitasking True



つぎに、com.apple.springboard.plist(/private/var/mobile/Library/Preferences/)を開き(作業の前にバックアップをとっておいてください)、右下の「+」ボタンをタップして"SBUseSystemGestures"というitemを追加します。タイプはBooleanとして作成し、オンに設定して完了ボタンをタップします。

002 com.apple.springboard.plist - Adding item of SBUseSystemGestures

03 com.apple.springboard.plist - SBUseSystemGestures True



最後に、General.plist(/Appications/Preferences.app/)の編集をします(作業の前にバックアップをとっておいてください)。開いてitemsに進みます。すると0~29まで並んでいますので該当する番号をタップして目当ての項目を削除します。

11 General.plist - items list


まず19をタップします。idがMultitasking_Gesture_Groupという項目がありますので、これを左下の編集ボタンをタップして削除します。

04 General.plist - delete item19 Multitasking-Geusture-Group

05 General.plist - deleting item19 Multitasking-Gesture-Group


同様に20をタップし、idがMultitasking_Gesture_Switchの項目を削除します。

06 General.plist - delete item20 Multitasking-Gesture-Switch

07 General.plist - deleting item20 Multitasking-Gesture-Switch


これで作業は完了です。Respringして設定.app>一般を確認してみてください。マルチタスク用ジェスチャーという項目が追加されているはずです。これをオンにすると、タッチスクリーン上のジェスチャーで次のように動作します。
5本指でピンチイン・・・アプリを閉じてホーム画面に移動
4本指で上にスワイプ・・・AppSwitcherを出します
4本指で左右にスワイプ・・・アプリを切り替えます。右に行くほど古いアプリです。


本体の右横にあるスイッチ機能を有効化する
iPadの本体横の音量ボリューム調整スイッチの上部にあるスイッチと同様に、そのスイッチをローテーションロックにするか、ミュートに割り当てるかをユーザが設定・変更できるようになります。

iFileでGeneral.plist(/Applications/Preferences.app/)を開き、itemsに進みます。0~29まで並んでいますので、16をタップし、idがRotation_Switch_Action_Groupであることを確認します。編集をタップし、"requiredCapabilities"を削除し、完了ボタンをタップします。

12 General.plist - deleting item16 rc of Rotation_Switch_Action_Group

13 General.plist - deleted item16 rc of Rotation_Switch_Action_Group


一旦、itemsに戻り、今度は17をタップし、idがLock_Rotation_Buttonであることを確認します。編集をタップして"requreidCapabilities"を削除し、完了ボタンをタップします。

13 General.plist - item17 rc of Lock_Rotation_Button


また、itemsに戻り、今度は18をタップし、idがMute_Buttonであることを確認します。編集をタップして"requiredCapabilities"を削除し、完了ボタンをタップします。

14 General.plist - delete item18 rc of Mute_Button


これで作業は完了です。Respringして設定.app>一般を確認しますと、本体横のスイッチ機能という項目に「画面の向きをロック」「消音」が表示されているはずです。iPhoneは消音スイッチとしてしか使えませんが、これを「画面の向きをロック」に設定することが可能になります。ただ、ローテーションロックのスイッチに設定した場合、ホームボタンのダブルタップでAppSwitcherを表示させて右にスワイプすると真っ黒のアイコンが・・・音声オン・オフは機能しますが対応するアイコンが表示されません。そのうちCydiaからパッチがリリースされるのかも。

21 No Mute Icon


2010年5月7日にiOS4.3.3のuntethered Jailbreakツールの一つであるredsn0w 0.9.6 rc15がリリースされ、iPhone4であればマルチタスク用ジェスチャー機能を有効化できるようになっていました。"Enable multitask gestures"を選択します。なお本体のサイドスイッチは対応していません。

enable-multitask-gesture-by-redsn0w096rc15

続きを読む »

Posted in iPhone

[UPDATE1]それはもうiPad2のカメラですから

04 05, 2011
iPad2のカメラの性能は噂どおり付いているだけという残念仕様です。iPad2で高解像度の写真を撮影したいと思うユーザはいないと思いますが、iPhone4と比較してしまうとあまりにも.... 実際に屋外と屋内にて撮影してみたサンプルをご紹介します。iPhone4とコンデジのSONY DSC-TX9とも比較してみました。

そもそもiPad2の大きさですから、ランドスケープモード、ポートレートモードのいずれでも、手ぶれしないように固定しながら撮影ボタンをタップすることは至難の業です。Appleが本当にiPad2でまともな写真(あるいは動画)を撮影することを考えているのであれば、独立したシャッターボタンを物理キーとして付けるか、またはタッチパネルの中央に位置するシャッターボタンの位置を工夫すべきだと感じました。


シャッターボタンのタップが一苦労です17CD Bear


DSC-TX9は画像サイズを5メガピクセル、撮影モードは「おまかせオート撮影」にしています。iPhone4、iPad2は標準カメラアプリで撮影しています。iPhone4はHDRではなく通常モードで撮影しました。

iPad2
24iPad2 Flower2

iPhone4
04iPhone4 Flower2

SONY DSC-TX9
14CD Flower2



iPad2
21iPad2 Urawa City Hall

iPhone4
01iPhone4 Urawa City Hall

SONY DSC-TX9
11CD Urawa City Hall



iPad2
27iPad2 Bear

iPhone4
08iPhone Bear

SONY DSC-TX9
17CD Bear



iPhone4で撮影した動画をYouTubeにHD画質でアップロード1



iPad2で撮影した動画をYouTubeにHD画質でアップロード1



iPhone4で撮影した動画をYouTubeにHD画質でアップロード2



iPad2で撮影した動画をYouTubeにHD画質でアップロード2

Posted in iPad
プロフィール

hondamarlboro

Author:hondamarlboro
ガジェット好きの普通のサラリーマン。持つことでテンションは最高潮となり、結局使いこなせずお蔵入りになることがしばしば。当ブログはコチラに引っ越しました。

最近のつぶやき

Twitter < > Reload

最新記事
最新コメント
カテゴリ
月別アーカイブ
RSS