タグ

Objective-Cに関するminodiskのブックマーク (22)

  • NSURLConnectionを使ってサーバーからデータを受信する « 横江宗太

    GPSによる位置情報や加速度センサーの値をiPhoneとサーバー間でやり取りするために、データ通信について実験する。 NSURLConnectionクラス Cocoaでデータ通信を行う場合にはNSURLConnectionクラスを使う。NSURLConnectionクラスを使うと、同期/非同期でHTTP通信を行うことができる。指定したURLの内容を読み込む機能が実装されており、これを使ってデータの送受信を行う。 URLの読み込み 手始めにGoogleのトップページ(http://www.google.com/)の内容を読み込むテストをしてみる。 読み込む時に他の処理も停止してしまうと不便なので、非同期で読み込むように実装する。その場合の処理の流れは下記の用になる。 どのURLを読み込みに行くか、というリクエストを作成する リクエストを元にHTTP通信を開始させる 通信に成功/失敗すると、指

    minodisk
    minodisk 2010/09/16
    NSURLConnection の delegate
  • MD5 algorithm in Objective-C

    Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives Teams Q&A for work Connect and share knowledge within a single location that is structured and easy to search. Learn more about Teams

    MD5 algorithm in Objective-C
    minodisk
    minodisk 2010/09/16
    NSString/NSData から MD5 な NSString へエンコード
  • suz-lab.com - suz lab リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    minodisk
    minodisk 2010/09/14
    UITableViewCellの高さを指定
  • NSInvocationOperation,delegatePattern-CS193P - /var/log/seiji

    Lecture12迄の内容を基に"Presence"アプリケーションを拡張していきます。 AssignmentPresence3になります。 iPhone Application Programming 今迄、作成したソースはhttp://public.me.com/seijit/iPhone/CS193Pから 今回の目標 前回迄は全てMainThreadで通信を行っていました。その為、待ち時間が長く感じられ、ストレスを受けていたのではないかと思います。今回はそのストレスを軽減する為に別Threadで通信を行い、最後にMainThreadの処理を返すように実装を行います。アプリケーションとしては下の図のように自分のStatusをUpdateする画面を用意し、そこからSendできるようにします。 今回は全てを記述するのは大変なので、要点を絞って記載します。 NSInvocationOpera

    minodisk
    minodisk 2010/09/10
    NSInvocationOperation
  • Loading…

    minodisk
    minodisk 2010/09/10
    バックグランドアプリケーションのガイド
  • iPhone OS 4.0の新機能 - かみやんの技術者日記

    ibisMailをiOS4で実行するとメッセージ文画面のTo、Cc、Bcc、添付行がなくなります。大変申し訳ございません。誠意開発中ですので、アップデートまでしばらくお待ちください。 やー、今日は、iOS4がリリースされましたね。朝10時から作業開始。iOS4をダウンロードして、バックアップされ、インストールと復元が終わったのが夜の21時半。バックアップ重すぎ。。。疲れる。 さて、iOS4の技術詳細も公開されたので、Apple公式文章を読んだときのメモを貼ります。 OS4.0はiPadには対応していない。iPhoneとiPod touchのみに対応している。 マルチタスク SDK4.0以降でビルドし、OS4.0以降で実行すればアプリケーションはホームボタンを押しても終了しない。 ホームボタンを押すと、バックグラウンド実行コンテキストへ移る。これは多くのアプリではバックグラウンドになったら

    iPhone OS 4.0の新機能 - かみやんの技術者日記
    minodisk
    minodisk 2010/09/10
    バックグラウンドタスク概要
  • Objective-C でシングルトンパターン | Sun Limited Mt.

    Objective-C でシングルトンパターンのクラスを作成するメモです。 シングルトンパターンとは、クラスのインスタンスがひとつしか生成されないことを保証するデザインパターンです。NSUserDefaults などがシングルトンなクラスです。 シングルトンなクラスを作成するときのポイントです。 静的インスタンスを生成して、ひとつだけ作成したインスタンスを入れておく アップルが推奨しているクラスファクトリーメソッド名(sharedInstance や sharedManager) を使用して、インスタンス未生成時のみインスタンスを生成する インスタンスがひとつしか生成されないことを保証するために [[Hoge alloc] init] とされた場合の対策をしておく retain, retainCount, copyWithZone, release, autorelease をオーバライド

    minodisk
    minodisk 2010/09/09
    Singleton
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    minodisk
    minodisk 2010/09/09
    ZipArchive
  • Technical Note TN2267: Video Decode Acceleration Framework Reference

    minodisk
    minodisk 2010/09/09
    String のフォーマット指定子
  • マルチタスク対応時の注意点 - Natsu's iPhone App

    最後の二つが今回から追加された状態であり、状態の変化はNotificationで取得することが可能。また、同時にUIApplicationDelegateのメソッドもコールされる。 状態遷移やそのときにポストされる通知については iPhone Application Programming Guide が詳しいのでそちらを参照のこと。 これらの状態を踏まえて、マルチタスク化をする際に”最低限”やっておくことを順にまとめる。 ※なお、どうしても以下の処理ができないのであれば、必ずinfo.plistにUIApplicationExitsOnSuspendを追加して値をYESにしておこう。 終了処理 終了時に通るパス アプリケーションが"Active"の状態から"Not running"の状態に遷移する過程で、必ず通るパスがある。そこでデータや設定などを保存しているアプリが多いと思うのだが、こ

    minodisk
    minodisk 2010/09/09
    マルチタスクへの対応
  • NSOperation を使って外部 API から非同期に結果を取得してみる

    iPhone / iPad のアプリを作っていると、頻繁に登場するのが「外部 API を HTTP 経由で実行して結果を XML / JSON で取得し、それを解析してモデルクラスに変換してデータ構造に突っ込む」パターンです。当然たくさんの先人の皆様がすでに効率的なライブラリを作成されているのですが、あえて私も車輪の再発明に挑戦してみました。今回使用したのは NSOperation クラスです。 NSURLConnection クラスとデリゲートを使うだけでも簡単に非同期通信を実現することができるのですが、さらに NSOperation クラスと NSOperationQueue を使うことでさらにタスク間の依存関係を簡単に設定できたり、タスクの並列度を簡単に制御したりできそうなので、挑戦してみました。 2010/12/29追加: 発展版をASIHTTPRequestを使って作成してみまし

    minodisk
    minodisk 2010/09/08
    「NSOperation クラスのサブクラスの作り方」
  • メールに画像添付する方法 - 林檎な日々

    自作アプリで画像を添付したメールを送信したい時があると思います。カメラアプリなどを作っているとそういう場面に遭遇すると思います。 そんな時、3.0以降であればMessageUIを利用して簡単に実現できます。 使い方。まずはヘッダの読み込みとデリゲートの宣言です。 忘れずにMessageUI.frameworkの追加をしておきましょう #import #import @interface CameraViewController :UIViewController { 次は実際に表示するところです。 ここではUIImageView(imageView_)に表示されている画像を、Jpegで圧縮して送信しようとしています。 CGFloat compressionQuality = 0.7; NSData *attachData = UIImageJPEGRepresentation(imageV

    メールに画像添付する方法 - 林檎な日々
    minodisk
    minodisk 2010/09/07
    メールにデータを添付
  • 开云·体育(kaiyun)(中国官方网站IOS/安卓通用版

    系统提示 您访问的页面未找到, 5秒后自动跳转到首页

    minodisk
    minodisk 2010/09/07
    CoreData のモデルを変更・追加する際の処理。
  • NSOperationによるバックグラウンド処理 - Objective-Audio

    NSOperationってCoreAnimationみたいな派手な機能と違って、あまり解説されていない気がするので、使い方を書いておきます。オーディオのアプリケーションでも、読み込んだオーディオファイルの波形の画像をバックグラウンドで作っておいて、出来上がったら表示するみたいな事にも使えると思いますので。(※2008/5/12 記事にNSInvocationOperation等いろいろ修正を加えています。GCなしにも対応のはず。) NSOperationを使う NSOperationのサブクラスのmainメソッドにバックグラウンドで行いたい処理を記述しておき、そのインスタンス(以後、オペレーション)を作成して、NSOperationQueueのインスタンス(以後、キュー)のaddOperationメソッドに渡すと、あとは勝手にバックグラウンドで処理してくれます。キューへ渡した後にオペレーシ

    minodisk
    minodisk 2010/09/07
    重い処理は NSOperation で別スレッドを立てる。
  • [iPhone] モーダルビューの非表示、値の受け渡しはデリゲートで行う | Sun Limited Mt.

    iPhone でのモーダルビューの表示、非表示、値の受け渡し方法です。モーダルビューとは、下からニョキッと出てくるタイプの一時的なビューです。何か情報を入力させたりするのに使用します。 大事な点は、 モーダルビューの表示、非表示は両方共同じクラスでやること 値の受け渡しはデリゲートで行うこと ということです。 サンプルでたまに見かけるのは、表示を親ビューでやり、非表示はモーダルビューの中でやっている方法です。この方法でもかまいませんが、より汎用的にするためにはデリゲートを使用して、モーダルビューを表示したビューコントローラで非表示も行うべきです。また、モーダルビューから値を渡すのもデリゲートを使用して行うべきです。 モーダルビューの例としては、UIImagePickerViewController があげられます。この UIImagePickerViewController からの値の受け

    minodisk
    minodisk 2010/09/03
    delegateプロトコルを使用してモーダルビューのサンプル。ただし、delegate の retain 属性を assign にする。http://d.hatena.ne.jp/KishikawaKatsumi/20100514/1273841387 のエントリを参照。
  • delegate オブジェクトは retain すべきではない - 24/7 twenty-four seven

    Delegating objects do not (and should not) retain their delegates. However, clients of delegating objects (applications, usually) are responsible for ensuring that their delegates are around to receive delegation messages. To do this, they may have to retain the delegate in memory-managed code. This precaution applies equally to data sources, notification observers, and targets of action messages.

    delegate オブジェクトは retain すべきではない - 24/7 twenty-four seven
    minodisk
    minodisk 2010/09/03
    delegateオブジェクトは循環参照を避けるために @property(nonatomic, assing) id delegate; で保持すべき
  • 威尼斯欢乐娱人城1099-欢迎您

    〇←←←威尼斯欢乐娱人城1099信誉好,提供体育电竞、真人豪礼更丰富、注册官网、注册官网、AG棋牌、体育真人、体育电竞、真人AG、真人豪礼更丰富、体育、注册官网

    minodisk
    minodisk 2010/08/31
    Google Maps の Direction API に含まれる Polyline をデコードする関数
  • iPhone の地図上に簡単に図形を書く方法 - A Day In The Life

    以前は MKMapView 上に線を引いたり四角形を書いたりするのに自前で View を作成しないといけませんでしたが iOS4 になって地図上に図形を書くためのクラスが追加されました。使い方がわりと簡単なので紹介したいと思います。 地図に線を引く 地図に線を引くには MKPolyline クラスと MKPolylineView クラスを使います。山手線の渋谷駅から新宿駅に線を引く例をもとに説明します。 手順は以下の通りです。 プロジェクトMapKit.framework を追加 UIViewController のサブクラスを作成し MKMapViewDelegate プロトコルの実装を宣言する viewDidLoad メソッドで MKPolyline オブジェクトを生成し MKMapView の addOverlay メソッドを使ってオーバーレイを追加する mapView:view

    iPhone の地図上に簡単に図形を書く方法 - A Day In The Life
    minodisk
    minodisk 2010/08/31
    MKMapView 線を描画
  • おさかなラボ - Xcode3.3.2でMKMapViewを使う

    久しぶりに書きます。スパムよけの話を書いたら3000件もらいました。笑ってやって下さい。投稿者が同じだったので一発で削除できましたが。 今ちょっとiPhone/iPod Touch用アプリケーションを作っているんですが、地図を出すだけで1時間くらいハマったのでやり方を書きます。画像とか撮るほど善人ではないので全部文字でいきます。ある程度Xcode/IBを触ったことがある人向けですかね。よく分からないところがあったらよその解説サイト(こことか)の方が画像付きで親切で善人です。 まず、Viewテンプレートでプロジェクトを起こします。名前はMyAppとします。Xcode中のResources/MyAppViewConrtoller.xibをダブルクリックしてInterfaceBuilderを出してやります。 そしたらViewというタイトルのiPhoneっぽいウインドウが出ますから、メニュー->

    minodisk
    minodisk 2010/08/25
    MKMapViewを使うまでのセットアップ
  • NSTimerは基本的にretainせずassignでよい

    NSTimerを初めて使ってみたのでハマったところをメモしておきます。 ■NSTimerはNSRunLoopにretainされる。NSTimerは引数targetで与えられたオブジェクトをretainする。 いちばんハマったのがこの挙動です。 AppleのNSTimerについての公式ドキュメント(http://www.devworld.apple.com/documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html#//apple_ref/doc/uid/20000807-CJBJCBDE)にもクラスリファレンスにもきちんとと明記されていたのですが・・・思いっきり見落としてました。 これらがいったいどんな問題を引き起こすか。 たとえば普通のクラスと同じ感覚でdealloc中にNSTimerのinvalidateを呼び出すコー

    minodisk
    minodisk 2010/08/24
    NSTimer