at_yasu's blog

ロード的なことを

iPhone

iOS Device のパケットをキャプチャー

これ、書いていいのか迷ったけど、どうもQA1776 (参考: QA1176 - Remote Virtual Interface を使ったパケットトレース | Cocoaの日々情報局) というところにあったみたいなので投下。WWDC2011 のプレゼン資料に「Core Networking in-depth」というのがあり、…

忘備録

はてな技術勉強会再開のお知らせ「iPhoneアプリ開発入門編」「位置情報の取説」 - Hatena Developer Blogに行ってきました。ちなみ、前から二列目?の壁側にいた、髪の長い人でコーラを飲んでた人です。その時取ったノートのまとめ。所々間違えてるかも。 長…

起動時、iPad/iPhoneの回転方向と起動画面に対応

以前書いた記事「2010-06-20 - at_yasuの日記もといメモ書き 」に似たような事を書いてますが、これ微妙に間違ってましたごめんなさい。 起動時、iPad/iPhoneの回転方向に対応する プロジェクトに含む、Info.plist にプロパティを追加しなければいけません。…

起動時に横倒し

横倒しのまま起動した時、それを検知する方法。起動時に、UIDeviceが回転状態を「UIDeviceOrientationDidChangeNotification」で飛ばすみたいだから、それを取得して現在情報を見たらいいみたい。 例 - (void) orientationChanged:(NSNotification *)notific…

Animation の開始と終了を受け取る方法

UIView の beginAnimation:context: を見ていると、どうもAnimationの開始と終了を受け取る事が出来るようで、それを試したメモ書き*1まず、開始と終了時、メッセージを受け取るメソッド - (void) setBeginAnimation:(id)sender { DLog(@"%s sender:%@", __F…

UIScrollView と delegate のメソッド呼び出しの順番メモ

UIViewController を継承してカスタマイズしたクラスを作り、内部ではUIScrollViewのdelegate(UIScrollViewDelegate)も兼ねている。delegate の通知と、UIViewControllerのメソッドの呼び出し順番のメモ。 == 起動 == 2010-05-14 02:24:52.788 SVCTest[9154:…

UIButton と setTitle:forState:

UIButtonですが、何か挙動不審なのでメモ。 forState: の引数、UIControlState ですが、それぞれ(なぜか)論理演算できるようにシフトしているんです。 enum { UIControlStateNormal = 0, UIControlStateHighlighted = 1 << 0, UIControlStateDisabled = 1 <…

いろいろメモ書き。

未検証事項。 iPhone で URL を Safariで開く。 UIApplication を使う [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://goo.gl/"]]; via http://freeek.jp/blog/iphone/115/ Message UI でメール送信 MessageUI.Framework をリン…

UIViewControllerの回転検知とsetViewControllers:animated:

まず回転検知から、 - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation の「UIInterfaceOrientation」がわからなかったので、NSLogで表示させて地道な解析結果。 以下は、シミュレータを正常位の状態から回転さ…

Developer Programに加入していない人のiPhone/iPod Touchを開発機にする方法

いろんな所で言われている事と同じ。 テスト機器は、開発機とは別のマシンにしかつなげない状況で、開発に必要な認証鍵とかは持ってない状態。 なお、開発者やテスト機器を持ってる人、どちらともMac遣いだとする。 以下は時系列順 テスト機器を持っている人…

メモ書き

ちとメモ書き。表に書くような事じゃないんだが。 現在できる機能 ハイクに投稿(画像添付可能) タイムライン(Keyword/idページ/Follower/Public)の閲覧 他の人の投稿に返信 検討中 起動直後、画面真っ白なのをもうすこし。。。 はてなスター(引用、いる…

NSURLConnection と 500 Server Error

NSURLConnectionのデレゲートにconnection:didFailWithError: がありますが、500番などのサーバエラーなどの時、NSURLConnectionはそのDelegateMethodを呼びません。 困った事に、connection:didReceiveResponse: でステータスコードをチェックする必要があ…

NSURLConnectionとBasic Authentication

NSURLConnectionで基本認証をする方法。一つに、ヘッダーにbase64にしたユーザ名パスワードを入れる方法がありますが、あまりスマートではないし、ドキュメントをちゃんと読んでいないのがバレますので非推奨。して、このドキュメントには NSURLAuthenticati…

保存の際の例外処理

「Operation could not be completed. (Cocoa error 1570.)」でずっとハマってたのでメモ。正常に処理できませんでした(Cocoa error 1570.)としか言われずハマってたのですが、どうやらここを読むとCoreDataの保存の際に起きてるようで。でも何で保存に失…

UIViewController のテンプレ

何か知らないけど、viewWillApperとかのメソッドが無くて不便してるので、ここにメモ投下 /* // The designated initializer. Override to perform setup that is required before the view is loaded. - (id)initWithNibName:(NSString *)nibNameOrNil bund…

NSOperationQueueは、MacOSX上ではthread-safeだけど、iPhoneOS上ではNone-thread-safe。 んなもんThread上で動かすなという話だが、それはさておき、特に[operationqueue operations]の返り値がMacOSX上とiPhoneOS上では違うみたいで。http://developer.app…

tab Barの画像サイズ

UITabBarItemのImageサイズ32 x 32, 150 dpisource: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2346-tabbar-item-image-text.html

UILabelで文字列表示

トラックバック先(アプリでグルグル画像(indicator)をIBを使わずに簡単に表示させる方法 - わっふるわっふる)にて、> グルグルしつつ Loading... みたいな文字はどうやってだすのか不明。とあったので、UILabelで表示する方法。*1 「Loading.」→「Loading.…

NSLocalizedStringと国際化

文字列と国際化の(二年ぶりの)補足。 上記のエントリーでは、長ったらしい方法でやっていますが、もっと簡潔に書きたい場合がありますし、書けたらそれにこした事はありません。で、簡潔に書く方法。 str = NSLocalizedString("Message", "Key"); Message …

共有インスタンス生成

iPhone Exampleの TheElementsより // we use the singleton approach, one collection for the entire application static PeriodicElements *sharedPeriodicElementsInstance = nil; + (PeriodicElements*)sharedPeriodicElements { @synchronized(self) {…

画面サイズ

iPhone Appの開発をしているのだけど、画面サイズの忘れるのでメモ書き 基本的に、デフォルト画面+StatusBar + (NavigationBar | NavigationBar With Prompt) + tabBar の組み合わせができる。