酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

iPhone

ASIHTTPRequestで通信のキャンセルする方法が無い?

ASIHTTPRequestって通信を完全に止める方法が無い?ASINetworkQueueに対してcancelAllOperationsメソッドを呼ぶと、一旦はキューに入っているリクエスト全てのrequestFailedが来るんだけど、勝手に再開されてしまっていて困る……queueからOperationsを取り出…

地図アプリを起動する際に指定するパラメータ

本記事は「カスタムURLスキームを使って地図アプリに位置座標を渡して連携起動する - iOSアプリ開発の逆引き辞典」に転記しました。 質問を投げられたので地図アプリへの起動パラメータについて調べてみた。ルート検索をしたいってことだったので、出発地点…

ASIHTTPRequestの導入から非同期ダウンロード、Basic認証でアップロード、プログレスバーに進捗表示させたりとか

CFNetwork APIをラッピングしているASIHTTPRequestを使うと幸せになれますよ。10月暇だったので勉強のためにiPhoneアプリをこしらえていました。iPhoneだとネットワーク周りが、C#で言うところのHttpWebRequestの様に簡単に使えないので面倒くさい。はてなの…

起動時にスプラッシュ画像を表示する

リソースに「Default.png」を追加するだけでスプラッシュ画像を表示する事が可能なようです。今はiPhone 4もあるのでRetinaディスプレイ向けの画像も作っちゃいましょう。 ターゲット ファイル名 サイズ iPhone 3G/3GS向け Default.png 320x480 iPhone 4向け…

UIWebViewで表示可能なドキュメントの種類

本記事は「アプリ内リソースのExcelファイルやPDFファイルをUIWebViewで表示する - iOSアプリ開発の逆引き辞典」に転記しました。 https://blog.ch3cooh.jp/entry/20101020/1287566062 で実際にPDFとエクセルを表示してみましたが、公式にどこまで対応が約束…

ExcelをUIWebViewで表示する

本記事は「アプリ内リソースのExcelファイルやPDFファイルをUIWebViewで表示する - iOSアプリ開発の逆引き辞典」に転記しました。 iPhoneには標準でエクセルファイルを見る事が出来ます。メールで受信したExcelファイルを読んだ事は、おそらくiPhoneを使って…

大量のCore Dataを劇的に減らす

同じ事をしている人がいた。やはりCore Data絡みのメモリの問題ではみんな悩むものらしい。http://cocoadays.blogspot.com/2010/09/coredata.htmlうちの場合は、これをしても全然メモリが足りていなかったんだけどね☆

クラス名からそのクラスの持っているプロパティの一覧を取得する

本記事は「クラス名からそのクラスの持っているプロパティの一覧を取得する - iOSアプリ開発の逆引き辞典」に転記しました。 こんなことをする人は、まぁいないと思いますが。ログ出力に便利なので。。。 #import <objc/runtime.h> // クラス名からプロパティリストを生成す</objc/runtime.h>…

だってiPhoneでもSOAPを使いたいじゃない

ってことで調べてみた。http://japan.internet.com/developer/20100108/26.htmlhttp://code.google.com/p/wsdl2objc/これが上手くいけば、Webサーバー側の処理は共通化出来そうだなぁ。

iPhoneで組み込みフォント以外のカスタムフォントを使うTips

iPhoneのフォントの対応で少し困ったので、各種Tipsをまとめておきます。特に青空文庫等で見かける、フォントのカスタマイズの話は情報が少なめですね。 iPhoneSDKで使えるフォント(画像付き!) - 電子ガジェットいろいろ 開発メモ カスタムフォントの組み…

Core DataのSQLログを出力する

Core DataはSQLが表に出てこないので、非SQL脳な僕としては喜んで使っています。ただ、Core Dataは数万件を超えるようなデータを扱うのには不向きなようです(しかもiPhone・・・)。なので、ある程度アプリケーションが期待した動きで動くようになってきたら…

メソッドを遅延実行する

処理A→描画更新要求(setNeedsDisplay)→処理Bという流れがあって、これらは同期的に処理が行われている。処理Bが行われる前に処理Aの結果を表示させておきたかったんだけど上手くいきませんでした。どうもsetNeedsDisplayは、イベントループが一旦終わってか…

Google Codeで公開されているObjective-C用の「JSON Framework」

Objective-CのJSON Frameworkを使ってTwitterの情報等を取得する方法 - Tomute’s Notes[iPhone] JSON Framework の使い方(準備編) | Sun Limited Mt.

Push Notification

iPhoneとかWindows Phone 7では、どうやってPush Notificationを実装するのか知りたかったので、調べてみました。(ほら、お気に入りの絵師の新着イラストが更新されたら、真っ先に見たいし知りたいでしょ?)まずは、iPhone。http://iphone.longearth.net/200…

型の比較

本記事は「isKindOfClass:メソッドを使ってオブジェクトが指定した型と同じ型であるか判定する - iOSアプリ開発の逆引き辞典」に転記しました。 よく忘れてしまうので。 id object; if ([object isKindOfClass:[NSString class]]) { // object is NSString c…

Core DataとかSQLiteとか、データベースのレシピ(Tips)を見るには最適の一冊

昨日ジュンク堂で見つけてきました。やりたい事別にコードが載っています。中でもユニットテストについてと、Core DataとかSQLiteについてのTipsが良かったですね。 iPhoneSDK開発のレシピ作者: 高山恭介,広部一弥,松浦晃洋出版社/メーカー: 秀和システム発…

iPhone Developer University Programすごい

iPhoneアプリ開発は、ADCに登録してしまえばシミュレータ上では可能。但し、お金を出さないと実機転送出来ない。ってな理解でした。調べていて気付いたんですが、AppStoreには出せないけど大学生向けに無料の開発者ライセンスがあるみたいですね。Microsoft…

iPhoneの開発環境構築中

以下のサイトを参考にしてApple Developper Centerに登録とかしてます。 iPhone Developer Programの登録時の注意点 - 強火で進め iPhone Developer Programへの登録から実機でテストまでの手順 | シェフの気まぐれアプリ 有償アプリを出すなら、アメリカの…

今日、買ってきた本「iPhoneプログラミングUIKit詳解リファレンス」「iPhone Core Audioプログラミング」

iPhoneアプリ開発の勉強をしなきゃいけないなぁ……と思って買ってきた。 iPhoneプログラミングUIKit詳解リファレンス作者: 所友太,京セラコミュニケーションシステム株式会社出版社/メーカー: リックテレコム発売日: 2010/01/12メディア: 単行本購入: 25人 ク…

セパレート付きのUITableViewを使ってみた

セパレート付きのUITableViewを使ってみました。 TableAppDelegate.h 第2セクションに表示する配列を定義しました。 @interface TableAppDelegate : NSObject <UIApplicationDelegate, UITableViewDataSource> { NSArray* names; NSArray* macNames; UIWindow *window; } TableAppDelegate.m @implementatio</uiapplicationdelegate,>…

Objective-C始めました

日本におけるスマートフォンは、iPhoneとAndroidだけです。Windows MobileとかRIMとかその他諸々を「スマートフォン」として持ち上げている雑誌って非常に少ないので、僕の父位の年齢の人とWindows Mobileの話をする時は、「iPhoneみたいな奴」というと通じ…

Cocoa error 134130. が発生したときの対応

Core Dataのデータモデルソースが複数あるため、ManagedObjectModelを取得する際に、以下のように書いていると、Cocoaフレームワークがよしなに計らって適切なデータモデルソースを取得してくれます。 managedObjectModel = [[NSManagedObjectModel mergedMo…

Reachability

Appleが提供するネットワークの接続状況を確認するためのクラスです。 参考記事 iOS Developer Library

monotouch 1.0 がリリースされました

ついにmonotouchの正式版がリリースされました。monotouchのBeta版を弄ってるのをid:iseebi に見せてもらってから、C#でiPhoneアプリが開発出来るなら……と揺れていました。値段がネックだったんだけど$399ってことで、大体36,000円くらい。monotouchについて…

iPhoneアプリをWMへ移植する為の5つの方法

This case study documents the efforts and experiences of an iPhone application developer in porting the iPhone application Amplitude to a phone running Windows Mobile 6.5. Porting the Amplitude Application from the iPhone to a Windows Mobi…