サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
e6sc8e.jugem.cc
April 2011 (1) March 2011 (1) December 2010 (2) September 2010 (2) June 2010 (1) March 2010 (1) January 2010 (3) December 2009 (1) November 2009 (2) October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2)
March 2011 (1) December 2010 (2) September 2010 (2) June 2010 (1) March 2010 (1) January 2010 (3) December 2009 (1) November 2009 (2) October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1)
表題の通り。以下コード。 #pragma mark - -(IBAction)pushButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; picker.delegate = self; [self presentModalViewController:picker animated:YES]; [picker release]; } #pragma mark - #pragma mark UIImagePickerControllerDelegate Methods - (void)i
プロパティを使用する時、普通に .h で @property を宣言すると、外部のクラスからもアクセスできちゃう。 例えばこんな感じ。 Sample.h #import <Foundation/Foundation.h> @interface Sample : NSObject { NSMutableArray *privateArray; } @property (nonatomic,retain) NSMutableArray *privateArray; @end OtherClass.m - (void)someMethod:(id)someObj { Sample *sample = [[[Sample alloc] init] autorelease]; sample.privateArray = nil; // こんなことされたら非常に困る } でも、
本日、iPhoneOSの4.0となるiOS4が公開となった。 それに伴い、私の開発するSBrowserもiOS4対応となり、バックグラウンド実行にも対応したが、それ以外に大きな変更点としてスワイプによるナビゲーションコントロールを実装した。 ---- 3.1.1の新しい機能。 ・Safariから「shttp://google.com/」でSBrowserが起動します。 ・ジェスチャーでの操作のショートカット ・個体識別情報をランダムに自動設定できます。 ---- ・ナビゲーションバーで右にスワイプ→リスト画面に戻る ・ツールバーで右にスワイプ→ページを進む、左にスワイプ→ページを戻る、上にスワイプ→ページをリロードする この機能は iPhoneOS3.2 で追加された UIGestureRecognizer を使って実装している。 UIGestureRecognizer は従来では tou
Application names cannot contain control characters. Control characters include null, new lines, carriage returns, escape and other invisible characters. iTunes Connectでアプリのアップデートを申請しようとしたら、こんなエラーが出てどーにも提出できない。 Application names cannot contain control characters. Control characters include null, new lines, carriage returns, escape and other invisible characters. いやいや、アプリ名に制御文字なんて入ってないから。 何度試しても全然エ
January 2010 (2) December 2009 (1) November 2009 (2) October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 200
January 2010 (1) December 2009 (1) November 2009 (2) October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 200
October 2009 (4) September 2009 (1) August 2009 (4) July 2009 (4) June 2009 (4) May 2009 (1) April 2009 (3) March 2009 (1) February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 2007 (4) October 2007 (1) September 2007 (4) August 2007
http://twitter.com/nambon/statuses/3532560124iPhoneで「すれちがい通信」するアプリを作ってみました。近くに別のiPhoneを発見すると、あらかじめ入力した文字情報を送信します。iPhoneの仕様上、その都度相手側の許可が必要になるので、実用的ではありませんね。 http://twitpic.com/f7gme というつぶやきをみて、マッハで作ってみた。 iPhoneですれ違い通信をするサンプル。その名も「他生の縁」。 http://github.com/sumihiro/TashouNoEn/tree/master 要は、GKPeerPickerControllerを使わずとも、自分でGKSession作って接続処理を自前で書けばPickerで出てくる同意を求めずとも接続できるよー、という話。 これを使えばDSのすれ違い通信のようにiPho
昨日公開した、iPhoneARKitを使用してiPhoneでtwitterをARするデモをバックエンド(PHPとか)の支援なしに、単体で動作するように手を入れたものを公開した。 http://github.com/sumihiro/ARKitTweetDemo/tree/master TweetFetchDefines.hに自分のついったーのIDとパスワード、それからジオコーディングに使用するGoogleMapsAPIのAPIキーを書く事。 あと、中心となる位置はハードコーディングされたままなので、ARKitDemoAppDelegate.m を適当に書き換える事。 230行目あたり、 CLLocation *newCenter = [[CLLocation alloc] initWithLatitude:34.6937378 longitude:135.5021651]; っ
どの道早かれ遅かれ誰かがやるとは思うけど、とりあえずやったもん勝ちということで。 twitterの自分のTL上の人たちの位置を取得 →GeoCodingで緯度経度取得 →iPhoneARKitでアイコンと一緒に表示 と、やってることはとても単純。 作業時間15分也。 ただ、全部iPhoneでやると面倒なので、バックエンドにPHP+ZendFramework+JSONを用意して、TLを座標の取得はそっちでやってるのはご容赦。 あと、プロフィール登録してる場所がTokyoとかOsakaとか大ざっぱなので、場所がかぶりまくってるのもご容赦。 このあたり、もっと色々と表示の仕方はあると思うけど、これだけ簡単にできるよー、というデモでした。
我が家ではおよそ1年前にテレビを買い替えた。 それまで使っていた28インチのワイド型ブラウン管テレビでは、老化した目には厳しかったから。 買い替えるにあたって色々と比較検討した結果、購入に至ったのは東芝のREGZA 42Z3500、型番からわかるように42V型の液晶テレビ。 値段については日比変動する相場、そして型落ちであることから言及はしない。 でも、値段云々よりも素晴らしい機能が備わっていたZ3500シリーズのおすすめポイントを書き残しておこう。 ・リモコンとUIが素晴らしい。 まずは、リモコンのデザインが良い。そして、リモコンからの入力に対する反応、そして番組表や録画機能のUIが良い。 市井には様々なメーカーからテレビが出ているが、リモコンがダサい物が多い。 パナソニックなどは最悪。なにあのデザイン?なんで曲がってんの? それに比べてREGZA様のリモコンは黒くて質感も上質。 キーも
iPhone3G持ってるけど、iPhone3GSも欲しい。 ソフトバンクショップへ行ってどう買うのが一番安いか確認してきた。 店員を捕まえて3GSの値段について確認すると、「ショップから値段はご案内できない」とのこと。 サイトには上がってるのに?と確認しても、「残念ながら」と。まぁ、いいや。 予約は?と聞くと「まだしちゃダメと言われてます」と。まー、これもしゃーないか。 さて、本題。 月々割り、エビバデキャンペーン、分割、一括、回線追加、買増し、色々な仕組みが入り乱れてるのでここらのルールを確認してきた。 ・そもそもiPhoneの買増しってできるの? → できます。 iPhone3Gに対して3GSの追加も可能。3Gに対して3Gでも可能らしい。 ・買増ししたら支払はどうなるの? →買増し後、旧機体の月々割は消えます。新機体には月々割が適用されます。 例えば、1280円の本体代金に1280円
UIWebViewは便利だけど、target="_blank"なリンクが拾えない、window.open()でポップアップされるのに対応できない、などの問題がある。 それに対応する方法。 NSLog(@"webViewDidFinishLoad"); [localWebView stringByEvaluatingJavaScriptFromString:@"{var a = document.getElementsByTagName(¥"a¥");for (var i=0; i 要は、ページがロードされたときにAタグのtargetを_selfに書き換えてしまい、window.open()はポップアップ処理をさせずに通常のリンクをクリックしたのと同じ状態に変更してしまう。 ただ、このコードでは通常のリンクを踏んだ場合と、新しいウインドウで開こうとしている場合の区別が付か
iPod touch/iPhoneのアプリを作ったとき、一番問題になるのが売り上げを受け取る銀行口座。 円で送ってくれればいいけども、ドルで受け取るとなるとややこしい。 そんな悩みを解決してくれるかもしれない情報を2chで見つけたのでメモ。 ID:hLfARUGZ0、ID:9hHW3YLF0に感謝! iPod touch/iPhone ネイティブアプリ製作 ver.4 http://pc11.2ch.net/test/read.cgi/mac/1218390741/276n-277 276 :海外から第三者からの送金受け取りまとめ 1/2:2008/08/25(月) 16:29:51 ID:hLfARUGZ0 海外から第三者からの送金受け取りまとめ (米ドルの場合。別途口座維持手数料などが必要な場合も。為替レートは各行による) 三菱東京UFJ 被仕向
最近、URLスキーマを使用したアプリケーションを作成しているが、Xcodeから実行したアプリケーションだけしかデバッガを利用できず、URLスキーマで呼び出されたアプリケーションにはデバッガが利用できない。 しかし、handleOpenURLからの処理を追いかけたいケースは頻繁にある。 そのような場合に役に立つ、起動中のアプリケーションにデバッガを後から接続する方法を紹介したい。 フラグを一つ作り、それを利用して無限ループにハメる。 この状態でiPhone(実機)からアプリケーションを起動する。 真っ黒の画面になったら、Xcodeのメニューからプロセスに接続する。 今回は「ProcessAtach」(正しくはAttachです)というプロジェクトを作成しているので、 「実行>プロセスに接続>ProcessAtach」を選択する。 接続が完了したら、デバッガの「一時停
February 2009 (11) January 2009 (4) December 2008 (2) November 2008 (5) August 2008 (3) July 2008 (6) June 2008 (1) May 2008 (2) April 2008 (1) March 2008 (6) February 2008 (9) January 2008 (1) December 2007 (1) November 2007 (4) October 2007 (1) September 2007 (4) August 2007 (5) July 2007 (1) June 2007 (3) May 2007 (3) April 2007 (2) March 2007 (2) February 2007 (6) January 2007 (5) December 200
105円でiPhone用ゲームグリップを作ってみた! もちろんiPod touchにも対応! 完成品はこちら! 材料はダイソーで売ってる「ねじねじ棒」。 それを、こんな形に曲げるだけ。 自分の手の大きさに合わせて曲げればいいと思いますよー。 意外にしっかりグリップしてくれるのでハードなアクションにも対応してるかもしれないです。 4980円出す前にちょっと試してみるとよいと思いますよー。
きっかけは例によって@fladdict氏の発言。 エコシステムを作ること ToyCameraを買った人が、QuadCameraを買う。 QuadCameraを買った人が、ReplayCam を買い、EasyCameraに興味を持つ。 EasyCameraを買った人がCameraBagで写真を編集するようになり、最終的にToyCameraに手を出す。 お互いにパイを食い合うより、相互に機能補完をしあいつつ、お金を払う価値のある、信用できるアプリの同盟、相互推薦のネットワークみたいなものを作りたい。1つのアプリを買った人が、別のアプリと組みあわせる。そういう仕組みを早い段階で作らないと、国内市場は持たないな・・・と思う。 最近AppStoreの売り上げっていうか、市場規模横ばいどころか減ってませんか? ランキングが分散してるだけ? 現状、一つのアプリでさまざまな機能を持たせよう
前回紹介した方法では、実はiframeや動的に生成されたAタグに対しては効果を得られない。 今回紹介する方法は、さらに深い所で対応する方法。 以下、その手法。 よってその部分の設定を上書きしてやる事で、そのリンクを開くときの処理を自前で実装することができる。 まずは、リンクが開かれようとするときに呼ばれるdelegateを設定する。 なお、ここで使用している webView という変数はUIWebViewのインスタンス。 NSObject *dView; // webDocumentView NSObject *wView; // WebView dView = objc_msgSend(webView, @selector(_documentView)); object_getInstanceVariable(dView, "_webView",(vo
何かと便利なUIWebView。 でも、AppStoreへのリンクを開くと、開けない。 実際はリダイレクトがループしててAppStoreのアプリを起動できない。 そこでひと手間掛けてやる。これで開ける。 以下、手順。 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *compURL = @"http://phobos.apple.com/WebObjects/"; if(NSOrderedSame == [[[request URL] absoluteString] compare:compURL opti
iPhoneアプリを作ってると、時々プライベートライブラリの中身が気になったりとかありますよねー。 世の中には色々な人がプライベートライブラリのヘッダファイルを解析して、その情報を提供してもらえてるけども、メソッドの引数がオブジェクトの場合は(id)になってることがほとんど。 でも、これじゃオーバーライドしてごにょごにょするのにとても不便。 引数のクラスが分かってるととても便利になるのに。 そういう時にxcodeの「シンボリックブレークポイント」を使うと、プライベートライブラリでもなんでも調べることができる。 ただし、シンボル名が分かっているならば。 以下、使い方。 今回はPhotoLibraryフレームワークの PLCameraView クラスのインスタンスメソッド CameraControllerReadyStateChanged: を例に挙げてみる。
MacBookを使っていて、困るのがバックアップ。 普段のPCでの作業は全てサーバー上にデータ保存しているので問題ないが、Macの場合はローカルで、スタンドアローンで作業したいのでこの技が使えない。 しかし、MacOSX10.5からはTimeMachine(タイムマシン)と呼ばれる自動バックアップ機能が付いているので、せっかくなのでそれを使ってみることにした。 ・タイムカプセル買う? TimeMachineを使用する上で、バックアップ先となるのがApple謹製のタイムカプセルと呼ばれるキカイ。 でも、Apple謹製だけにお値段が… ちょっと調べてみると、BuffaloのLinkStationのLS-CLシリーズがTimeMachineに対応しているとのこと。 近所の電気屋に電話しまくるとたまたま在庫を持っているところがあったので、1TB仕様のLS-C1.0TLを
以前はGoogle検索APIというものがあり、RESTでGoogleのサーチエンジンからデータを取得できていたが、何の事情があってか提供を中止してしまった。 ならばスクレイピングで検索結果を取得すればいいじゃない!という話もあるが、これをやると「ウイルスやワームじゃないのか!?」と判定され、Googleへのアクセスが遮断されてしまう。 そんな中、Google AJAX Search API が提供されたが、残念ながらその名の示すとおりAJAXでの利用を目的としていたため、PHPなどのアプリケーション内からアクセスすることはできなかった。 しかし、新たにFlash やその他 JavaScript を使用しない環境からのアクセスができるようにRESTなインターフェースが追加され、PHPなどから利用できるようになった。 ちらっとPHPからGoogleで検索するクラスを書いてみたの
いまさらながらPS3を買ったんですよ。PS3。 今まではしばらくスルーの方向でじっと我慢の子でしたが、PS3のファームウェア1.80が発表されDLNAがサポートされたのでダッシュで買いましたよ。ダッシュで。 PS3のDLNAクライアント機能とPSPとのリモートプレイを使えばどこでもメディアサーバーのできあがり! これでPS3ハジマッタ\(^ー^)/なわけですよ。 GEEKな私としては1.10あたりのファームウェアのPS3を欲しかったのですが、今回は適当に購入して速攻で1.81にアップデート。いや、本当は「アップデートしますか?」に「はい」と答えるまでに相当の葛藤がありましたが。 さて、PS3を1.80にアップデートできたら、まずはDLNAサーバーの設定。 DLNAサーバーには色々とソフトウェアがありますが、一番簡単なのがWMP11(WindowsMediaPlaye
FlashのFLVPlaybackコンポーネントを使用するとFLVをすげぇ簡単に扱える。 しかし、ファイル名が.flvで終わっていないと読み込みに失敗するという致命的な欠陥を抱えている。 参考:FLVPlaybackで「.flv」以外のファイルを有効にする BicRe : FLVPlaybackが「.flv」以外を使えない理由 この辺りの記事を読むと、FLVPlaybackが内部で使用しているmx.video.NCManagerが、URLの最後が.flaで終わっているかどうかでFLVかどうかを判断しているという、どうにもこうにも仕様なためだとわかる。 同じ現象がAdobe Flash CS3のAS3(ActionScript3)でも残っており、こちらでは適当な.flvで終わらないFLVを読み込ませてみると、SMILManagerというクラスが「No root node
事始 とあるウェブサービスを使うアプリケーションを最初はPHPで作っていたが、Ajaxで作ってみるかなーと思い、いつものようにYAHOO.util.connectionで取得しようとしたらJavascriptが「書き込みできません」とぬかしやがる。 考えてみればクロスドメインなので取得できなくて当然! 今まではproxyを作ってそれを通して取得していたが、今回Ajaxで作ろうと思ったきっかけがそのウェブサービスが「同一IPアドレスから1秒間に大量のリクエストを投げたら拒否るからよろしく」というルールから逃れるためなので、proxyを作っていたら意味がない。 かといって、久しぶりにJSONPを使うとなると、YUIで書きなれていたためにコールバックを匿名関数(無名関数)で書けないのがつらくてつらくて仕方がない。 なんぞJSONPを匿名関数で使えるライブラリーはないものかと探
このページを最初にブックマークしてみませんか?
『Eudyptes Chrysocome』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く