iPhone技術情報

3GSでも、空きメモリがかなり少なくなることがあるみたいですね。

iPhone 3GSの「倍増したRAM」を体感する。 - The iPhone Development Playgroundで、電話、Mail、Safari、iPodの4つのプロセスが立ち上がっていても、空きメモリが、80MBあるということを書きました。ところが、使い込んで行くと、MailやSafariのメモリ使用…

iPhone 3GSの「倍増したRAM」を体感する。

本日朝、iPhone 3GSを入手しました。 早速ですが、iPhone3GSのRAMは、噂通り倍増したみたいです - The iPhone Development Playgroundでも書きましたが、SysStats Liteを使って、「倍増したRAM」を体感しました。 使用可能なRAMのサイズを示す、「物理メモリ…

SysStats Liteの「測定できない領域」は、わかりにくいものですよね。

iPhoneのメモリが足りない? パワーリンゴ/ウェブリブログ うーん、空きが非常に少ないのと、測定できない領域の多さが気になります。今までも使い込むとこのような円グラフになることはありましたが、今回は再起動からあまり時間が経っていません。 iPhone…

iPhoneOS 3.0で、アプリを強制終了する方法

iPhoneOS 3.0では、ホームボタン長押しだけでは、アプリを強制終了することができないようです。 具体的な方法は、iPhone User Guideの、Basics -> Restart and Resetting iPhoneという項目で説明されています。iPhone User Guide (iPhoneからのみアクセス可…

iPhone3GSのRAMは、噂通り倍増したみたいです

今日の日中に、iPhone abonnement kopen? Bestel de 5s, 5c of 4s bij T-Mobileで、iPhone3GSのスペックが公開されていたのですが、今見たらCPUやRAMに関する情報が削除されてしまったようです。やはり、本来見せてはいけない情報だったんでしょうね。 とり…

当たり前だけど、iPhoneが不調なときは、まず、再起動してみるのがいいかも。

ふだん、自宅では、iPhoneで位置情報が取れているのに、先週末に全く取れなくなりました。 最初は自分が作ったアプリ(Easy Attendance Memo)が悪いのかと思いましたが、標準のマップアプリケーションでも、同じ現象でした。 さらに、MotionX GPS Liteという…

SQLiteで日時を扱う方法

SQLiteには、DATEやTIMESTAMPなどの、日時を扱うデータ型はありません。一方で、Objective-Cのプログラムでは、NSDateオブジェクトで日時が表現されます。 では、NSDateオブジェクトの値をSQLLiteのテーブルのカラムに格納するときに、どのようにマッピング…

待ち受け状態のiPhoneが熱くなったときの対処例

先ほど、待ち受け状態で、何もアプリを動かしていないiPhoneが突然熱を持っていたので、SysStats Liteを使って状況を確認してみました。 【5/24 追記】 一点、大事なことを書き忘れていました。このときには、iPhoneの再起動だけでは、問題は解決されず、再…

Core Locationのaccuracyについて

CLLocationManagerのdesiredAccuracyプロパティは、位置情報を取得する時に、求めたい精度を指定するためのパラメタです。しかしながら、実際に取得される位置情報は、その精度を満たしているとは限りません。そのことについて、Appleのドキュメントに書かれ…

Malloc Simulatorはリジェクトされました。

ここしばらく、別のアプリケーションの開発に重点を置いていたため、報告が遅れましたが、別途申請していたMalloc Simulatorが、今月初めにリジェクトされました。理由は、「iPhoneに対する不的確な診断情報を提供するので、ユーザを混乱させる」というもの…

iPhoneシミュレータで、Core Locationを使う場合に気をつけること

iPhoneシミュレータには、GPS機能はないので、Core Locationが実機と同等に使えないのは当然ですが、知らないとハマることもあるので、メモを兼ねて、書いておこうと思います。 iPhoneシミュレータの制約 常に、同じ位置情報が返ってくる。 その値は、北緯37…

iPhoneに付属のメールアプリを自動起動させないようにする方法

もしかすると、ご存知の方も多いかもしれませんが、説明されているドキュメントや記事が見つからなかったので、書いておきます。 iPhoneに標準で付属しているメールアプリケーションが、ホーム画面のアイコンをタップしなくても、勝手に起動されていることが…

自分のアプリが使用しているメモリサイズを取得するには

これまで、iPhoneやiPod touchの全体でどのようなメモリ使用量になっているのかということについては、何度か説明してきました。当然のことですが、アプリ開発者に取ってはそれだけでなく、自分が作ったアプリが、いったいどのくらいメモリを使用しているの…

メモリー使用量の謎(2)

アプリに添付しているドキュメントに、メモリ使用量の取得方法について、以下の通り説明しています。 アプリ添付ドキュメントからの抜粋メモリの使用状況を、数値と円グラフで表示します。表示されている数値は、host_statistics()関数のHOST_VM_INFOで取得…

iPhoneをリストア中

自分のメインの携帯電話兼アプリケーション開発機として使用しているiPhoneがの動作が、先ほどから急に不安定になってしまいました。 アプリケーションをビルドして、iPhoneにインストールしようとすると、0xE8000001(Try disconnecting and powering off th…

AppStoreでリジェクトされてしまいました。

SysStats Lite 関連技術情報 - The iPhone Development Playgroundに、次バージョンのリリースについてお知らせしましたが、残念なことに、AppStoreでリジェクトされてしまいました。 このアプリの中で、SafariやiPodなどのアイコンを表示していますが、それ…

メモリ解放処理って。。。?

ちょっとした裏話です。 いろいろと調べている中でわかったことですが、Google Earthなどのように、メモリを多く消費するアプリケーションを動かすだけでも、SysStats Liteのメモリ解放処理と同じような状態を作ることができます。その結果として、同じよう…

次のバージョンについて

追記この記事は、過去に、「メモリ解放機能」の追加を試みたときの記録となっています。 最終的にAppleの審査が通らなかったため、結果として実装を中止しました。 今後も、何か正規の認められた方法で類似の機能を実現できるようにならない限り、このアプリ…

iPhoneのSafariがいつのまにか終了する条件

以前、SysStats Liteを使っていて気づいたこと - The iPhone Development Playgroundの中で、以下のようなことを書きました。 例えば、Safariを起動してWebページを見た後に、上記の「稼働中のアプリケーション」画面を開くと、Safariが「稼働中」になります…

SysStats Liteのメモリ使用状況について

アプリの中に添付しているドキュメントでは、開発者向けの説明になってしまっているので、専門的すぎて、わかりにくい部分もあるかと思います。 前回述べたように、SysStats Liteのメモリー使用状況で表示している項目は、MacのActivityMonitorというアプリ…

プロセスをkillする機能について

AppStoreでもコメントいただいてますが、「稼働中のアプリケーション一覧」を追加する時から、プロセスをkillする機能を入れることは考えていました。 私が知りうる限りでは、killpg()やkill()といった関数を使うことで、実現できます。 まず、手始めに、Mac…

メモリ使用量の謎

以下の2つの画像を見てください。 いずれも、SysStats Liteの画面スナップショットの切り抜きです。 (画像が上下に並んで見える場合は、以降の「左右」→「上下」と読み替えてください。)左側はiPhone起動直後で、右側はSafariやiPodを立ち上げて、ある程度使…

SysStats Liteを使っていて気づいたこと

自分の所有しているiPhoneには、SysStats Liteの次のバージョン(1.0)を入れています。 そこでは、バックグラウンドで動いているプロセスの一覧を表示する機能を追加しています。 例えば、Safariを起動してWebページを見た後に、上記の「稼働中のアプリケーシ…