タグ

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

  • 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

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? iOSのジオフェンス機能を仕事で使う機会があり、いろいろ検証してみてわかったことがありましたので備忘録を兼ねて投稿しようと思います。 ##ジオフェンスとは 特定範囲の仮想境界線のことで、例えば山手線の五反田駅から200mをジオフェンスとしてマップに表示するとこんな感じの円になります。 この範囲から出た・入ったを通知する機能が投稿で説明するジオフェンス機能で、 iOSではCoreLocation FrameworkのstartMonitoringForRegion:を使って実装できます。 ジオフェンス使用中のアプリがある場合、ステータス

    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を使ったカメラ機能はちゃんとメモリを開放しましょう - ぴよログ
  • 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上でのタップイベントの取得方法
  • iOSで緯度・経度を取得する方法メモ - koogawa blog

    追記:Swift版はこちら 【Tips】iOSで位置情報を取得する方法(Swift 3.0対応) - koogawa blog CoreLocationを使って、緯度・経度を取得する方法をメモしておきます。 実装方法 まずは「CoreLocation.framework」を追加します。 ヘッダをインポートします。 #import <CoreLocation/CoreLocation.h> CLLocationManagerDelegateプロトコルを宣言します。 @interface ViewController : UIViewController <CLLocationManagerDelegate> @end 現在地情報の取得を開始します。 if ([CLLocationManager locationServicesEnabled]) { // インスタンスを生成 _locatio

    iOSで緯度・経度を取得する方法メモ - koogawa blog