タグ

Objective-Cに関するmslGtのブックマーク (135)

  • UIWebView を使ってリソースバンドル内の HTML ファイルで、外部 JavaScript や CSS を読み込む - 24/7 twenty-four seven

    UIWebView を使用して、ローカルに存在する HTML ファイルを表示することができます。 そのとき、凝った表示を行う場合、外部 CSSJavaScript を使用したい場合があると思います。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Maps JavaScri

  • 【Objective-C】Xcode、storyboard、constraintsの使い方と説明

    iOS6から導入された画面サイズや向きの違いにも、柔軟にレイアウトを作成することができる「Auto Layout」。 今回はこのAuto Layoutの使い方についてヤフーiOS 7エンジニア勉強会・運営チームの山口恭兵さんに解説いただきました。 by 馬場美由紀 (CodeIQ中の人) 今回はiOS6から導入されたAuto Layoutについて解説を行います。Auto Layoutを使うことで画面サイズや向きの違いにも、柔軟に対応できるレイアウトを作成することができます。今後発売されるiOS端末は画面サイズの拡大などが予想されており、Auto Layoutを使ったUI設計の重要さが増してくると考えられます。 制約(Constraint)ベースのレイアウト Auto Layoutの基的な考えとなるのが、制約(Constraint)です。画面上に配置されたView要素に対して、「ある要素か

    【Objective-C】Xcode、storyboard、constraintsの使い方と説明
  • AVFoundationの基礎知識 - Qiita

    AVPlayerで動画を再生する AVPlayerを使えばとても簡単に動画を再生することができます。 まずはAVPlayerを表示するためのViewを作成し、以下のメソッドを追加します。 #import <AVFoundation/AVFoundation.h> +(Class)layerClass { return [AVPlayerLayer class]; } - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } +(Class)layerClassでは、AVPlayerのレイヤークラスを返しています。 この後記述するViewControllerの中で生成したAVPlayerクラスとを紐づける

    AVFoundationの基礎知識 - Qiita
  • iOSのジオフェンス機能 - Qiita

    制限 iOS4以降から利用可能 登録できるジオフェンスは1アプリ最大20個まで そのため、これより多くのジオフェンスを設定したい場合はアプリ起動時などに現在地の近くにある対象領域20個を判定してジオフェンスを再登録などの対応が必要。 位置情報取得を”常に許可”にする必要がある(iOS8のみ)。 実装方法 位置情報取得を常に許可する(iOS8のみ) *ソース LCLocationManager *locationManager = [CLLocationManager new]; //requestAlwaysAuthorizationメソッドが存在しているとき(iOS8以上)のみ処理する if([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)] ) { [locationManager req

    iOSのジオフェンス機能 - Qiita
  • 実践! iPhoneアプリ開発 (41) ビデオカメラアプリの作り方(2) - ビデオ画像の表示 | マイナビニュース

    前回は、ビデオカメラアプリを作るために必要なセッションの説明をした。メディアのキャプチャを行うには、セッションを作成して、インプットとアウトプットを接続する。アウトプットとしては、AVCaptureVideoDataOutputクラスを利用した。今回は、アウトプットを受け取るところから始めよう。 AVCaptureVideoDataOutputのデリゲート AVCaptureVideoDataOutputクラスは、キャプチャしたデータをそのままアプリに渡してくれるものだ。そのデータを受け取るために、デリゲートメソッドが用意されている。AVCaptureVideoDataOutputSampleBufferDelegateプロトコルで定義される、captureOutput:didOutputSampleBuffer:fromConnection:メソッドだ。宣言は次のようになる。 List

    実践! iPhoneアプリ開発 (41) ビデオカメラアプリの作り方(2) - ビデオ画像の表示 | マイナビニュース
  • お手軽iPhoneアプリ開発メモ AVCaptureVideoDataOutput メモ_1

    AVCaptureVideoDataOutput メモ_1 AVCaptureVideoDataOutputは、ビデオがキャプチャされているから 圧縮されていないフレームを処理するために、または圧縮されたフレーム をアクセスするために使用AVCaptureOutputの具象サブクラスです。 AVCaptureVideoDataOutputのインスタンスは、他のメディアAPIを使用 して処理することができますビデオフレームを生成します。 didOutputSampleBuffer:fromConnection:デリゲートメソッドは captureOutputを持つフレームをアクセスすることができます。 Properties videoSettings 出力の圧縮設定を行います。 辞書は(CVPixelBufferRefを参照)で定義されているA VVideoSettings.hで定義されてい

  • UIImagePickerController を使わずにカメラを作ってみる

    起動直後に撮影可能なカメラを作りたい 現在、カメラ画面を作成中です。 通常、カメラ画面はUIImagePickerController をモーダルで呼び出します。 つまり、毎回カメラがひょこっと出てくる1クッションが必要です。 それがどうにも不満で、今回はアプリ起動直後に撮影可能なカメラを作ることにしました。 AVFoundation.framework で作る ちょうどタイムリーに@Shu223 さんがこんな記事を上げて下さっていました。 AVFoundation.framework を使って実装するカメラです。 これを写経することで簡単にUIImagePickerController を使わないカメラを作れました。 【その1】UIImagePickerController を使わないカメラアプリの実装方法 – Over&Out その後 画像が常にランドスケープ さて、簡単に出来たは良い

  • UIImageの回転(90,180,270): 開発不定記

    画像を回転したいときはこれ。 作った画像を回転して保存したいときに使います。 - (UIImage*)rotateImage:(UIImage*)img angle:(int)angle { CGImageRef imgRef = [img CGImage]; CGContextRef context; switch (angle) { case 90: UIGraphicsBeginImageContextWithOptions(CGSizeMake(img.size.height, img.size.width), YES, img.scale); context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, img.size.height, img.size.width); CGContextScal

  • iPhone デバイスの回転を検出する : Objective-C プログラミング

    UIView の回転を検出する方法については、UIViewController であれば iPhone 回転時にオブジェクトをアニメーションで移動する のようにして回転を検出することができます。 それ以外の場面で回転を検出したい場合には、たとえば、通知センター(NotificationCenter)を使用して、iPhone 等のデバイスが回転した際に通知を受け取る方法があります。 この方法だと、デバイスが上や下を向いた時についても、知ることができます。 通知センターへの登録 デバイスが回転したとき、通知センターには UIDeviceOrientationDidChangeNotification という通知が届きます。 これを検知して、例えば "deviceDidRotate:" というメソッドを実行したい場合には、次のようなプログラミングを行います。 // 通知センターに回転通知が届いた

  • AVFoundationを使ったカメラ機能はちゃんとメモリを開放しましょう - ぴよログ

    こちらを参考にAVFoundationを使ったカメラを実装したのですが、このやり方だとどうもメモリを圧迫するということがわかりました。 iOSのカメラ機能を使う方法まとめ【13日目】 | Developers.IO カメラ機能を使うビューに移動→戻る、を繰り返すとだんだんと移動が重くなっていきます。1分以上反応しなかったりとか。Xcodeでモニタリングしているメモリ使用量も増え続けます。 調べてみると、viewDidLoadでセットアップを行ったAVFoundation系のオブジェクトを開放をしていないのが原因のようです。 先の記事ではセットアップメソッドsetupAVCaptureをviewDidLoadで呼んでいます。ビューの移動、戻るを繰り返すとviewDidLoadでひたすらsetupAVCaptureが呼ばれ続けるわけですね。多分ARCで開放してくれるんでしょうけど、実用上は自前

    AVFoundationを使ったカメラ機能はちゃんとメモリを開放しましょう - ぴよログ
  • objective-cでランダムな値を作る。 | ずっとMegane。

    プログラムを使っていると、ランダム値、乱数を使いたい事があると思います。 objective-cで、乱数を使うにはどうしたらいいのか。 今回はその方法をご紹介します。 ランダム値を作る関数はいくつもある。 答えはこちらのサイト様に書かれております。 Objective-Cの乱数作成はarc4random_uniform すべては上記サイト様をみていただければ解決なのですが、自分なりにも使い方を復習がてらご紹介です。 rand() まずはrand()。 少しでもプログラムをかじった方は乱数と聞いて、すぐにrandam()みたいなメソッドを思い浮かべるかもしれませんが、 これもそれに漏れない、オーソドックスなメソッドですね。 //1から3までの乱数を取得 int i = rand()%3 + 1; NSLog(@"%d",i); このメソッドが一番単純ですが、初期化が必要だそうです。 arc4

    objective-cでランダムな値を作る。 | ずっとMegane。
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • CoreBluetoothの概要 - Reinforce-Lab.'s Blog

    iOSアプリケーション開発 この章は、iOSアプリケーション開発にBluetooth LEを提供するCore Bluetoothフレームワークを解説します。 Core Bluetoothフレームワークは、iOSアプリケーションにBluetoot LEデバイスの発見、接続と読み書きの操作を提供します。このフレームワークが、2章で述べたBluetooth LEの通信規格や振る舞いなどの技術詳細を隠蔽して抽象化するので、アプリケーション開発者はアプリケーション開発だけに注力できます。 iOS5とiOS6で、Core Bluetothフレームワークが対応する機能が大きく異なります。iOS5は、Bluetooth LEのセントラルという役割を提供します。iOS6は、セントラルに加えてペリフェラルという役割も提供します。iOSのバージョンごとの対応を、iOS5およびiOS6のアイコンを節のタイトルに表

  • BTLE Central Peripheral Transfer

  • Objective-Cで画像をカメラロールに保存する方法 - 廣川政樹の開発ブログ - Dolice Lab

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 //保存する画像ファイル NSString *_imageName = @"Pandora_640_1136.jpg"; //画像を保存する - (void)saveButtonEvent { //保存する画像を指定 UIImage *image = [UIImage imageNamed:_imageName]; //画像保存完了時のセレクタ指定 SEL selector = @selector(onCompleteCapture:didFinishSavingWithError:contextInfo:); //画像を保存する UIImageWriteToSavedPhotosAlbum(image, self, selector, NULL)

    Objective-Cで画像をカメラロールに保存する方法 - 廣川政樹の開発ブログ - Dolice Lab
  • iOS5以降の位置情報で利用するジオコーディング/リバースジオコーディング | Scramblish

    iOS5以降の開発については、ジオコーディング/リバースジオコーディングの仕様が少し変わって来ました。 今回iOS5以前に作っていたジオコーディング周りのロジックを置き換えたので、その時のメモを抜粋して紹介します。 ■importすべきFramework CLLocation.framework MapKit.framework(地図も利用する場合) ■ジオコーディング(住所等から位置情報を取得) NSString *addressString = @"ここに住所"; CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressString:addressString completionHandler:^(NSArray* placemarks, NSError* error) { for (CLPl

  • NSLogをちょっと便利にするTips - Qiita

    iOS開発においてNSLogを利用する事が度々あると思いますが、 それらを少し便利するようなTipsのご紹介を。 ※若干俺得感がありますが。 以前もブログに簡単に書いたのですが、記事が分かれてしまっていたので まとめる意味も込めて。 iOS向け Xcode開発Tips入門編 -とりあえず最初にやってること- 【iOS】 Xcode開発Tips入門編その3 -NSLogあれこれ3つほど- こちらにも紹介しましたが、マクロを使う事でよりログ出力がよりシンプルに 実装できます。 0. デバッグ時のみに出力し、リリース時には出力をしない。 NSLogで出力しているものをそのままリリースすると だだ漏れするという問題が発生するので、

    NSLogをちょっと便利にするTips - Qiita
  • ynoseapps.com

  • Backgroundで位置情報を取得しよう! - Takahiro Octopress Blog

    アプリがBackground起動のときでも位置情報を取得しよう! 日は位置情報を使ったアプリの開発について紹介します。 皆さんはiPhoneを使うとき果たして位置情報サービスをONにされてますでしょうか? スマートフォンが多くの人に普及した近年では、その電池使用量の多さから『電池の使用を抑えるためには位置情報サービスをOFFにしましょう!』と言った声が現実にもネットにもあふれんばかりです。確かに位置情報サービスをONにしているとGPSを使うため、通常よりも電池を消費してしまいます。しかしながら、それ以上に非常に便利で役立つお得なアプリがどんどん世の中に出てきています。また、iOS7からiBeaconをサポートするため、その勢いは留まることを知らないでしょう。 そう、今後は位置情報サービスをONにすることへの抵抗が下がっていく可能性があるのです。では早速、開発について話を進めていきましょう

  • 【Objective-C】MKMapView上でのタップイベントの取得方法

    ソースコード付きで中々思い通りに行かない地図上のタップイベントについて解決策を 解説します。 MapKitのMKMapView上で地図操作を邪魔せずにタッチイベントを取得するのは、 想像するよりもやっかいです。 通常ですと、タップの検知はtouchesBegan()等で行いますが、 MKMapViewでは既にタップのイベントが沢山用意されていますので、 単純にオーバーライド等で書き換えたとしても、マップの移動や拡大縮小など 来MKMapViewが持っているタッチ操作を邪魔してしまいます。 また、Viewを別に用意してタップをそこで拾ったりを考えますが、 タップを拾った時点でイベントの通知がストップしてしまいますので、 中々上手く調整する事が出来ません。 そこで、UIViewのhittestを使用します。 今回の解説では、地図の操作を邪魔せずにタッチのイベントを取得し、 指定のメソッドを座

    【Objective-C】MKMapView上でのタップイベントの取得方法