火曜日, 11月 25, 2008

EIN番号取得方法

AppStoreで有料配布するには、EIN番号が必要なんですが、その取得方法はこちらを参考にするとよいです。

  • http://d.hatena.ne.jp/iphone_dev/20080827/1219826302
  • http://blog.iphone-studio.com/2008/10/app-storeein.html
  • 土曜日, 11月 22, 2008

    CodeSign errorを直す方法

    たまにXCodeが以下のエラーを吐くようになり、にっちもさっちもいかないことがあります。

    CodeSign error: a valid provisioning profile is required for product type 'Application' in SDK 'Device - iPhone OS 2.1'

    その場合の対処方法を見つけました。
    プロジェクトファイルのパッケージを開き、project.pbxprojをテキストエディタで開きます。

    PROVISIONING_PROFILE

    と書かれた行をかたっぱしから削除します。
    そして保存します。

    Finderから、さいどプロジェクトファイルを開き、ビルドするとさっきまで悩ませていたエラーは出なくなります。
    あやうくプロジェクトファイルを作り直すところでした。

    よかった、よかった。

    木曜日, 11月 20, 2008

    iPhoneの自動ロック(自動スリープ)を無効にする


    - (void)applicationDidFinishLaunching:(UIApplication *)application {
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];

    [window addSubview:landscapeClockViewController.view];
    [window makeKeyAndVisible];
    }

    金曜日, 10月 24, 2008

    Ad-Hocインストールのためのツール

    iPhone SDKをインストールしている人は、XCodeのオーガナイザから。
    持ってない人は、iPhone構成ユーティリティをダウンロードしておきましょう。

    http://www.apple.com/downloads/macosx/apple/application_updates/iphoneconfigurationutility101formacosx.html

    水曜日, 9月 24, 2008

    水曜日, 9月 17, 2008

    iPhone 3Gのスクリーンショット保存先

    ホーム+電源なが押しで撮影するスクリーンショットは以下のディレクトリに保存されるようです。

    /private/var/mobile/Media/DCIM/999APPLE

    iPhone 3Gの曲の保存先

    以下のディレクトリのなかに、Fで始まるディレクトリが作成され、その中に曲のファイルが置かれています。

    /private/var/mobile/Media/iTunes_Control/Music

    火曜日, 9月 16, 2008

    バイブレーションさせる方法

    以下のコードを実行すればOK。

    #import <AudioToolbox/AudioServices.h>
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

    金曜日, 9月 05, 2008

    キーボードを非表示にする

    UITextViewに対して以下を実行するだけで、キーボードは消えてくれる。

    [textView resignFirstResponder];

    月曜日, 9月 01, 2008

    Application Bundleからのファイルの読み込み方法


    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"important" ofType:@"txt"];
    if (filePath) {
    NSString *myText = [NSString stringWithContentsOfFile:filePath];
    if (myText) {
    textView.text= myText;
    }
    }