memo.xight.org

日々のメモ

カテゴリ : iPhone

1ページ目 / 全1ページ

iPhone で Exchange の不正なパスワード 連発問題の解決

Summary

iPhone から Exchange を利用して Google のメール、連絡先、カレンダーを同期している。
正しいユーザ名、パスワードでも 「不正なパスワード」のポップアップが表示される。
パスワードを入力しても、再度ポップアップが表示される。

原因は、 Google 側の制限。
新着メールのチェック間隔が短いと、 Captcha によるロックがかかるようだ。

対応策は、 Google の Unlock Captcha から制限を解除する。
https://www.google.com/accounts/UnlockCaptcha

Google Appsを使用している場合は、以下より制限解除が可能。
https://www.google.com/a/example.com/UnlockCaptcha?hl=ja

Reference

Google アカウント
https://www.google.com/accounts/UnlockCaptcha

ユーザー名とパスワードでログインできない - Gmail ヘルプ
http://mail.google.com/support/bin/answer.py?hl=ja&answer=78754

iPhoneのバックアップを高速化する

Summary

バックアップが10時間以上経っても終わらない。
原因は大量のキャッシュファイル。

キャッシュが削除できるアプリなら、キャッシュを削除。
またはアプリをアンインストールしてから同期をすると驚くほど早くなる。

バックアップの保存ディレクトリは以下。
%APPDATA%\Apple Computer\MobileSync\Backup\XXXXXXXXXXXX....

バックアップを行っている最中に、保存ディレクトリをチェックする。
急激にMDDATAファイル、MDINFOファイルが増えたら、
MDINFOファイルをバイナリエディタでチェック。

アプリ名やドメインなどのヒントから、
キャッシュを大量に生成するアプリを突き止める。

自分の場合は、 iComicVier , BB2C Stuntsが原因でした。
約10000ファイルが3000ファイルになり、
ファイルサイズも1.5GBから70MBになりました。
同期も10分程度で終了。

他にも、natsulion for iphone, AppSniper も遅くなるとの記事を見つけました。

Reference

ZAPAブロ~グ2.0 - 2009-09-18 - iPhoneのバックアップが遅い原因を探す!
http://zapanet.info/blog/item/1774

Focus of Interest -Drei- - 2009-06-20 - iPhoneのバックアップ時間が長い原因を発見!
http://web.me.com/katsuragawa/files/090620.html

iPhoneの基板が透けて見えるような壁紙

Summary

壁紙に設定すると、iPhoneの基板が透けて見えるような壁紙。
iPhoneの基板の画像そのままの画像と、電磁干渉カバーが半透明になっている画像の2種類。

iPhoneの基板の画像そのまま電磁干渉カバーが半透明になっているもの

Reference

iFixit Blog - 2010-02-23 - iPhone 3GS Wallpaper
http://www.ifixit.com/blog/?p=2389

via

iPhoneの基板が透けて見えるような壁紙 - iPhone・iPod touch ラボ
http://ipodtouchlab.com/2010/02/iphone-logicboard-wallpaper.html

iPhone Explorer - PCからiPhoneの中をブラウズできるソフトウェア

Summary

Mac/Windowsから、iPhoneの中をブラウズすることができるソフトウェア。
iPhone Explorer for Windows
iPhone Explorer for Mac

Reference

iPhone Explorer - A USB iPhone browser for Mac and PC
http://www.iphone-explorer.com/

via

ネタフル - 2009-11-27 - PCからiPhoneの中身をブラウズする「iPhone Explorer」
http://netafull.net/iphone/032760.html

Mobile Air Mouse - iPhoneをワイヤレスマウス、キーボードとして使えるアプリケーション

Summary

iPhoneをワイヤレスマウス、ワイヤレスキーボードとして使えるようにするアプリケーション。
PCをTVに接続して利用しているため、キーボードとマウスが邪魔だった。
これは、買ってよかった。

Mobile Air Mouse - Function
Mobile Air Mouse - Web
Mobile Air Mouse - Media
Mobile Air Mouse - Keyboard

Reference

Mobile Air Mouse
http://www.mobileairmouse.com/

RPA Technology (開発元)
http://rpatechnology.com/

Twitter - Mobile Air Mouse
http://twitter.com/mobileairmouse

AIR iPhone - Adobe AIR と Adobe Flex で作られた iPhone シミュレータ

Summary

Adobe AIR と Adobe Flex で作られた iPhone シミュレータ。

AIR iPhone スクリーンショットAIR iPhone ロック画面
AIR iPhone 横画面での表示

AIR iPhone overview



AIR iPhone Calling Notification



AIR iPhone Demo



Reference

merhl - AIR iPhone
http://merhl.com/?page_id=75

via

iPhoneエミュレーター「AIR iPhone」 - 2008-05-27 - iPod LOVE
http://ipod.item-get.com/2008/05/iphoneair_iphone.php

iBBDemo - iPhone シミュレータ

Summary

Windowsで動作するiPhoneシミュレータ。
SafariのWebKitを利用して動作する。

User Agent を iPhone Safari としてアクセスする。
動作には Safari3.2 のインストールが必要。

iBBDemo - iPhone シミュレータ

Reference

Blackbaud Labs - 2009-08-25 - iBBDemo - Blackbaud iPhone Browser Simulator
http://labs.blackbaud.com/NetCommunity/article?artid=662

via

iPhone 3G Wiki blog - 2009-02-24 - Windows用 iPhoneWebアプリシミュレータ
http://blog.sohaya.com/2009/02/24/ibbdemo/

をぢの日記 - 2009-02-24 - iPhone ブラウザエミュレータが秀逸な件
http://peer2.net/sjdojo/?p=2909

iPhone + Gmail でプッシュ通知

Summary

Microsoft Exchangeを利用した、 iPhone + Gmail でプッシュ通知の実現方法

iPhoneの操作

1. [設定] 画面を表示
2. [メール、連絡先、カレンダー] を選択
3. [アカウントを追加...]を選択
4. [Microsoft Exchange] を選択
5. メール欄に Google Account のメールアドレスを入力する。
6. ドメイン欄は空欄でよい。
7. ユーザ名欄に Google Accountのメールアドレスを入力する。
8. パスワード欄に Google Accountのパスワードを入力する。
9. [次へ] を選択。 Unable to Verify Certificate が表示されたら [Accept] を選択。
10. サーバ欄に m.google.com を入力。
11. [次へ] を選択。
12. 同期したい Google のサービスを選択する。 (メール、連絡先、カレンダー)
13. 連絡先を同期する際、iPhone内の連絡先を削除したくなかったら、 [iPhoneに残す] を選択する。

Reference

Google モバイルヘルプ - Google Sync : Set Up Your iPhone or iPod Touch
http://www.google.com/support/mobile/bin/answer.py?answer=138740&topic=14252

Official Google Mobile Blog: Google Sync: Now with push Gmail support
http://googlemobile.blogspot.com/2009/09/google-sync-now-with-push-gmail-support.html

TechCrunch Japan - 2009-09-23 - iPhoneでとうとうGmailのプッシュ通知が実現―意外にもMicrosoftのおかげ
http://jp.techcrunch.com/archives/20090922push-gmail-finally-comes-to-the-iphone-no-thanks-to-apple/

iPhone 用 Webページの cheatsheet

Summary

iPhoneの表示画面、ズームの許可、禁止などは、metaタグのviewportでコントロールができる。

viewportの設定一覧

プロパティ 機能
width ビューポートの幅(ピクセル)。デフォルト値は980。範囲は200から10,000まで。下表の定数device-widthでも良い。
height ビューポートの高さ(ピクセル)。デフォルト値は980。範囲は223から10,000まで。下表の定数device-heightでも良い。
initial-scale ビューポートの乗数としての初期スケール。デフォルトはWebページを可視のエリアにフィットさせます。範囲は、minimum-scaleとmaximum-scaleから測定されます。あなたは、Webページが表示される最初ビューポートのスケールだけをセットできます。 user-scalable が noでなければ、その後、ユーザーはズームすることができます。そのズーミングは、 minimum-scale と maximum-scale により制限されます。
minimum-scale ビューポートの最小スケール。デフォルトは、0.25です。範囲は0 から 10.0まで。
maximum-scale ビューポートの最大スケール。範囲は0 から 10.0まで。
user-scalable ユーザーが拡大・縮小することができるかどうかをyes/noで指定します。

定数 機能
device-width 装置の幅(ピクセル)。 iPhone 1.1.1以降で使えます。
device-height 装置の高さ(ピクセル)。 iPhone 1.1.1以降で使えます。

viewport の 指定を <head> 内に記述する例

<meta name="viewport" content="width=device-width; initial-scale=1.0;">


ホーム画面に登録する際のアイコン指定

http://example.com/apple-touch-icon.png を利用する場合
<link rel="apple-touch-icon" />


アイコンのパスを指定する
<link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png" />


起動画面を表示する

<link rel="apple-startup-image" href="/path/to/apple-touch-startup-image.png" />


GPSの利用

navigator.geolocation.watchPosition(function(location){
	do_something(location.coords.latitude, location.coords.longitude);
});


HTML5 ApplicationCache を利用する

<html manifest="/path/to/iphone.manifest">


manifestファイルの内容

CACHE MANIFEST
/path/to/css/cssfile.css
/path/to/images/title.png

cacheのアップデートを確認

cache = window.applicationCache;
if (window.applicationCache.status == window.applicationCache.UPDATEREADY){
    window.applicationCache.update();
    window.applicationCache.swapCache();
}


cacheの検出
cache = window.applicationCache;
cache.addEventListener('updateready', cacheUpdatereadyListener, false);
cache.addEventListener('error', cacheErrorListener, false);


.manifestファイルは text/cache-manifest で返す必要がある。
Apache なら以下のような記述が必要。

AddType text/cache-manifest .manifest

Safariのタスクバーを表示しない。

<meta name="apple-mobile-web-app-capable" content="yes" />


UserAgent

iPhoneのUserAgent
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML,like Gecko) Version/3.0 Mobile/1A543a Safari/419.3

iPodTouchのUserAgent
Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML,like Gecko) Version/3.0 Mobile/3A100a Safari/419.3

Reference

iPhone 3G用のWebページを作る1 - [JavaScript]All About
http://allabout.co.jp/internet/javascript/closeup/CU20080715A/index3.htm

HTML5で作るiPhoneアプリケーション
http://www.slideshare.net/mogya/html5iphone

Geolocation の利用 - MDC
https://developer.mozilla.org/ja/Using_geolocation

Ajaxian - navigator.geolocation: Using the W3C Geolocation API today
http://ajaxian.com/archives/navigatorgeolocation-using-the-w3c-geolocation-api-today

Safari Dev Center - Apple Developer Connection
http://developer.apple.com/safari/#//apple_ref/doc/uid/TP40002051-CH4-SW1

ApplicationCache - iPhone 3G DevWiki
http://wiki.sohaya.com/index.php/ApplicationCache

via

たつおのChangeLog - 2009-09-08 - iPhone 対応ウェブページにするおまじない
http://chalow.net/2009-09-08-2.html