2013年11月13日

iPhoneのモバイルデータ通信を節約して電池を長持ちさせ、電波の無駄遣いも減らす

はじめに

iPhoneをiOS7にアップデートしたらOSの基本設定でモバイルデータ通信を減らす項目が増えたので紹介したいと思います。いろんなところで目にしているであろう電池長持ちTipsとかぶってしまいますが、今回はタイトル後半の『電波の無駄遣いも減らす』というところに注目していただきたいです。ちなみにこの電波とは各キャリアの3G回線のことで、無線LANの電波は含まれません。

2012年の記事ですが次のようなものがあります。
電波が不足する「スペクトラム・クランチ」、モバイル革命の足かせにも 写真3枚 国際ニュース:AFPBB News

これはアメリカの情報ですが、日本にも当然当てはまりますよね。
この問題に対して自分ができることは何だろうと考えたとき、思いついたのは『3Gの電波を極力使わないように、出来るだけWi-fiで通信するように』ということぐらいでした。SoftBankがiPhone4の発売と時期を同じくして例のお父さん印のWi-fi機器をいろんなお店に設置しはじめたのはおそらくこのためだと思います。
元々iPhoneに限らずスマートフォンそのものが、利便性を高めるために裏で絶えず通信しているというのは知っていましたし、しょうがないものだとある程度は諦めていました。
そこで今回iOSのアップデートでその辺りも何か改善されてないかな~という、わずかな期待のもと、設定画面とにらめっこして探し出したものを以下に書き出します。

自分の必要な時だけ通信し、他に必要としている人に電波をまわす。そんな思いで設定していただけたら嬉しいです。

具体的な設定方法

1.「設定」→「モバイルデータ通信」
「設定」→「モバイルデータ通信」
いきなりですが、今回の最重要項目です。iOS6まではこの設定は出来ませんでした。
アプリごとに細かく通信する/しないを設定することでかなり無駄遣いが減らせる気がします。特にAppStoreはどのiPhoneにも必ず入っているし、わりと早いスピードでアプリの更新マークが出るので、逆にいえばAppStore自体は高い頻度で通信してると思われます。これをオフにすればそれなりの効果が期待できますね。

2.「設定」→「一般」→「Appのバックグラウンド更新」
「設定」→「一般」→「Appのバックグラウンド更新」
こちらもiOS7からの新機能。一応アプリごとに細かく設定もできますが、オンにしておくと猛スピードで電池が減っていくので根元から断ってしまいましょう。この場合はWi-fi/3Gを問わずバックグラウンド更新が完全に無効になってしまいますが、特に不便には感じないと思います。

3.「設定」→「iCloud」→「書類とデータ」
「設定」→「iCloud」→「書類とデータ」
iCloud自体、バックアップ目的のために存在するわけですからモバイル通信してまで一分一秒を争う必要はありません。Wi-fi接続時のみで十分です。

4.「設定」→「Safari」→「リーディングリスト」
「設定」→「Safari」
同じくiCloud経由でリーディングリストを同期させるための設定。後で読む系のwebサービスが充実してるのでそもそもリーディングリスト自体、使ってる人って少ないんじゃ…。

5.「設定」→「iTunes&AppStore」
「設定」→「iTunes&AppStore」
自動ダウンロードって使ってる人どのくらいいるのか分かりませんが、少なくとも3Gでやる必要はないと思いますのでオフ。

以上の5項目、全てオフにすればかなり無駄遣いを減らせるはず。もう忘れてしまいましたが、いくつかはデフォルトでオンになっていたと思うので今考えるとかなり疑問ですね。AppleにはAppleの考えがあるのでしょうが…。

おまけ

偶然見つけてしまったのですが、一番目のモバイルデータ通信の制御でアプリの広告を消すことができてしまいます。と言っても、iPhoneに入れているアプリで通信を必要としないものに限られてしまいますが…。小物のユーティリティとかでしょうか。

例として僕が愛用している『半角カナ変換』というアプリがあります。
通常、無料アプリだとこのように画面上か下に広告が出ますよね。
通常はこのように広告が出る
そこでモバイルデータ通信をオフ。
モバイルデータ通信をオフ
この状態で起動すると、アラートが出るのでOKで閉じます。
アラートが出る
通信が出来ないので広告が消えています。アプリの機能には問題ありません。
広告が消えている
以上です。上にあげたユーティリティ以外だと、ローカルファイルを閲覧する写真アルバムや音楽・動画再生系アプリなどでこの小技が使えるかもしれません。
また、この技はあくまでもモバイル通信(キャリアの3G回線)を制御するだけです。Wf-fiに切り替えたら当然広告は消えませんので悪しからず。

2013年11月10日

BloggerにOGPを設定する方法

BloggerにOGPを設定する方法です。
最近、FB以外でも利用されるようになったのでうちも導入してみようかな、ということで。調べてみたら意外とサクッとできてしまった感がありますが、一カ所だけ妥協しました。
OGPとは何ぞや、という話は省略して以下、手順など。

…その前に、下準備としてBloggerの設定を変更してmeta descriptionを有効にします。『っけねー! まだしてねーやthpr!』という場合はこちらをどうぞ↓
Bloggerでmeta descriptionを個別に設定する方法|R14

下準備が済んだらテンプレートのHTMLを編集します。まず、

<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>

の部分を

<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr' prefix='og: http://ogp.me/ns#'>

に変更します。
次にホーム、個別記事、共通設定の順にタグを追加していきます。なお、アーカイブについては省略します。本当に必要だと思う方はググってください。

ホーム用タグ
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<meta property='og:type' content='blog'/>
<meta expr:content='data:blog.pageTitle' property='og:title'/>
<meta name='description' content='ブログ全体の説明'/>
<meta property='og:description' content='ブログ全体の説明'/>
</b:if>

下準備のところの参考記事で「サイトの説明文は空欄に」と書きましたが、ここでちゃっかり設定しています。こうすることで、ブログのホームを表示させた時にだけ有効になるmeta descriptionができあがります。さらにog:descriptionにもコピペで説明文を持ってくれば大丈夫です。

個別記事用タグ
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<meta property='og:type' content='article'/>
<meta expr:content='data:blog.pageName + &quot;&#65372;&quot; + data:blog.title' property='og:title'/>
<meta property='og:description' expr:content='data:blog.metaDescription'/>
</b:if>

個別記事のタイトルをいじってない場合はOGPの設定より前に下の文字列を追加します。(この部分はカスタマイズですので自己判断で)
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<b:else/>
<title><data:blog.pageName/>&#65372;<data:blog.title/></title>
</b:if>
これで記事のタイトルとog:titleがイコールになります。また、最初に書いた下準備が終わっていればog:descriptionはmeta descriptionとイコールになります。

共通タグ
<meta property='og:image' content='画像のURL'/>
<meta property='og:url' expr:content='data:blog.url'/>
<meta property='og:site_name' expr:content='data:blog.title'/>
<meta property='og:locale' content='ja_JP'/>

画像については妥協しました。うちの設定だと共通でプロフィールの画像が表示されるようになっています。個別記事毎の画像を持ってくる方法もあるにはあるようですが、外部ツールを利用するみたいなので諦めました。

最後に、ちゃんと設定出来てるかどうかチェックします。こちらのブックマークレットが便利だったので使わせてもらいました。
OGPタグチェックのブックマークレットを作成しました! - SINAPlog