タグ

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

  • 【iOS】iPhoneのカメラロールにアクセスするAssetsLibraryについて - CAMPHOR- Tech Blog

    iPhoneのカメラロールにある写真や動画データをアプリ内で使いたい時にはAssetsLibrary.frameworkというものを使用します。今回はその概要と使い方についてまとめました。 AssetsLibrary.frameworkとは [公式]Assets Library Framework Reference iOS端末内に保存されている写真/動画にアクセスするためのフレームワークです。このフレームワークの重要なクラスとして以下のようなものがあります。 ALAssetsLibrary フォトライブラリに相当 ALAssetsGroup 各アルバムに相当 ALAsset 各写真/動画に相当 クラスの説明がざっくりしててやや不正確ですが、直感的にはこんな感じです。図にすると以下のような感じ。 このフレームワークを使って何ができるかというと、例えば カスタムのUIImagePickerが

    【iOS】iPhoneのカメラロールにアクセスするAssetsLibraryについて - CAMPHOR- Tech Blog
  • カメラロールから選択した画像のパスを取得する - Qiita

    と書いておきましょう。 実装部分は以下です。 今回はheaderImageButtonというUIButtonの背景画像を変えています。 そして、プロパティであるmanagedObjectに画像のパスをつっこんでいます。 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ // Pathを取得 NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL]; // AssetsLibratyを作成 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [libr

    カメラロールから選択した画像のパスを取得する - Qiita
  • JSONにNSNullが入ってきたとき

    多くのiOSアプリはサーバーとの通信が必要で、やりとりされるデータのフォーマットにはJSONが採用されることが多いと思います。 iOS 5からは標準ライブラリにNSJSONSerializationが導入され、特に理由がなければJSONのエンコード/デコードにはこれを利用します。 NSJSONSerializationが扱うオブジェクトは以下の5種類のオブジェクトです。 NSString NSNumber NSArray NSDictionary NSNull そこで心配になるのが、予期しないところにNSNullが入ってきて”unrecognized selector sent to instance.“となってしまうことです。 NSNullではなくてnilが入っていてほしいと考える人は多いようですが、そもそもNSArrayやNSDictonaryはnilを含むことはできず、 そのような状

  • iOS 7の全画面対応 その1 | Cyber Passion for iOS

    iOS 7からViewは全画面表示がデフォルトになりました。今回はその理解と対応について。 iOS 6 / 7両方対応の記事はよくみかけるので、記事ではXcode 5でiOS 7以降のみ対応することを前提にして書きます。 StoryboardやAuto Layoutの使い方の話は筋ではないので割愛しています。 Auto Layoutについては、こちらの記事を参考にしてください。 サンプルコード: https://github.com/stack3/iOS7FullScreenViewSamples ViewとStatusBar/NavigationBar/Toolbarの構成 iOS 7以前 StatusBar、NavigationBarとToolbarの間にViewが表示されていました。 iOS 7から iOS 7からはViewの上にStatusBar、NavigationBar、T

    iOS 7の全画面対応 その1 | Cyber Passion for iOS
  • よく分かる!iOS アプリのリリース手順のまとめ | DevelopersIO

    2014/04/16 コンプライアンスの「Content Rights」と「Advertising Identifier」についての解説を追加しました。 はじめに iOS 7 がリリースされ、さまざまな新しい機能が使えるようになりました。iOS 7 SDK を使ったアプリをリリースしたい!と思っているかたも多いのではないでしょうか。しかし iOS アプリのリリース作業は手順が複雑そうで取っ付きづらい印象を持たれているかたが多いと思います。筆者もそうでした。 ということで、最新 (2013年10月21日現在) の iOS アプリのリリース手順についてできる限り分かりやすくまとめてみました。リリース時の参考にしていただければと思います。 概要 まずはじめに全体像を確認しておきましょう。iOS アプリのリリースは下図のようなフローで行います。 リリース用の Provisioning Profil

    よく分かる!iOS アプリのリリース手順のまとめ | DevelopersIO
  • iOS7ステータスバー対策まとめ - Qiita

    iOS7ではスタースバーは透明、ナビゲーションバー、タブバー、ツールバー、検索バー、スコープバーは半透明。一般的なルールとしてコンテンツの上にこれらのバーを被せることを想定しスタースバーの下に何もバーがないならコンテンツはフルスクリーンコンテンツにすべき。とある。 iOS7 フレームワーク判定 iOS 7 UI Transition Guideにはこんなやり方が書いてある。場合によってはバージョンよりもNSFoundationVersionNumberを使うほうが意図が明確になる。 if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { // Load resources for iOS 6.1 or earlier } else { // Load resources for iOS 7 o

    iOS7ステータスバー対策まとめ - Qiita
  • iOS 7 エンジニア勉強会 @Yahoo - 2013/10/07

    iOS7Yahoo.md Yahoo! 株式会社 2013/10/07 資料は後ほどシェア iOS 7 でアプリ開発はどう変わる (佐野さん) iOS 7 のデザイン原則 UI はコンテンツに従順 * Safari が分かりやすい * ナビゲーションバーが殆ど消える * コンテンツを強調 分かりやすくスッキリしている 余白がたっぷり 平面的 アイコンよりもテキスト 奥行きがある iOS 7 = フラットを鵜呑みにしてはいけない UI は平面的 OS 全体では奥行きが大切にされている iOS 6 は操作が理解できる iOS 7 はコンテンツに集中できる iOS 7 はユーザーが学習済みであるというデザイン原則がある iOS 7 時代の開発 Xcode 5 テスト周りが充実 Storyboard と Autolayout (Xcode 5 からは標準) iOS 7 と iOS 6 のコンポーネ

    iOS 7 エンジニア勉強会 @Yahoo - 2013/10/07
  • 『iPhone で OpenGL ES は簡単だ!!_1 (2Dだけど)』

    ゲームプログラマ志望が福岡で叫ぶ 『絶望』プログラマーになりたい!!!!! あ、風のうわさで聞いた最近若者で流行っているトゥイッターなるものを始めてみました (・ト・) @toshi_desu_yo はい! 真面目に更新して行こうとぉ・・・・、、思います! iPhoneでアプリを作成する時に画像の描画をしますが、 一度に画面に出す画像の枚数が多くなってくると、思った速度が出ず に悩んだりすることが出てきます。(多分) そういう時にGPUをフルに使ってくれる OpenGL ES を使用するのですが、 「 むずい 」 「 めんどくさい 」 「 もういやだ!」 の 3M が襲いかかってきます。 OpenGL ES の敷居が高い!!(半年前のわたくし) と思われがちですが、実際そうでもないです。  ( 2Dの場合は ) 一個ずつ見ていくと初めての方でも意外に簡単だったりするものなので、 時間をかけ

    『iPhone で OpenGL ES は簡単だ!!_1 (2Dだけど)』
  • 意外と知られていないxibのこと - Qiita

    意外と知られていない? 使われていない? xibの解説です。やっぱりUI関連はxib(Storyboard)がとても便利です。 コードから読み込み これをこのように読み込みます。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. UINib *objectsNib =[UINib nibWithNibName:@"Objects" bundle:nil]; NSArray *objects = [objectsNib instantiateWithOwner:nil options:nil]; NS

    意外と知られていないxibのこと - Qiita
  • iOS 6/7 で UILabel などの見た目がずれるよ〜とお嘆きのあなたへ - Qiita

  • iOS7でナビゲーションバーやステータスバーをカスタマイズする - Qiita

    iOS7からステータスバーの背景とナビゲーションバーが一体化し、ステータスバーの文字列スタイルをViewControllerで制御するためのdelegateが追加されたのでメモ。 ナビゲーションバーをカスタマイズする ナビゲーションバーの色を変える まず、ナビゲーションバーの背景色はbarTintColorで変更できる [UINavigationBar appearance].barTintColor = [UIColor colorWithRed:0.000 green:0.549 blue:0.890 alpha:1.000];

    iOS7でナビゲーションバーやステータスバーをカスタマイズする - Qiita
  • UIBezierPathで図形を描画する。

    iPhoneのプログラムを公開しますが、ソースコードも公開したい。 でも、はずかしくて、公開出来ない。 じゃあ、細切れにして、各機能を公開するというのはどうだろう。 1波シンセサイザーを作ってみようと、あれこれ思案中です。 当は、Sin波の読み出し速度のコントロールをしたかったのですが、 図形の描画でくじけた^^; でも、とりあえず、私のやったことのある図形描画は全部、サンプルプログラムに盛り込みました。 番なAppでは、Sin波の読み出しスピードのコントロールなどせずに、 指でなぞった通りに、256個データをもって、直線補完するように、方針を変更しました。 出来上がったら、FFT(高速フーリエ変換)とかで、周波数分析してみるつもり。その上で対策だ。 さて今回のお題ですが、図形の描画は専用にクラスを作って、ViewControllerにaddsubviewします。 描画用クラスにUIB

    UIBezierPathで図形を描画する。
  • [iOSアプリ開発] いまさら聞けないモダンな書き方 | DevelopersIO

    Xcode 4.4 から Objective-C が書きやすくなりました、という今更のいまさらな話ですが、ネット上に転がっている少し前のサンプルソースなどは古い書き方のものもあるようなので、今回はよく使う NSArray と NSDictionary と NSNumber の書き方についてだけ備忘録として残しておこうと思います。 NSArray インスタンスの生成 // 古い書き方 NSArray *oldArr = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; NSMutableArray *oldMutableArr = [NSMutableArray arrayWithObjects:@"value4", @"value5", @"value6", nil]; // 新しい書き方 NSArray *n

  • “UIKit”でシンプルな”お絵かきアプリ”

    I'm looking for an experienced iOS dev to be a forum moderator - if you're interested drop me a note: http://t.co/bpWGdqfc このチュートリアルは”iOS チュートリアル・チーム•メンバー”のAbdul Azeem氏からによって投稿されました。氏はソフトウェア開発並びにDatainvent Systemsの創立者の一人です。 人はいったい何歳くらいからお絵描きや漫画が好きになるんでしょうか? 私の場合はお絵描きをするなら必ずペンと紙を使っていました。しかし今日それらの道具はコンピューターとタッチ機能を持ったデバイスに取って代わられようとしています。タッチ機能を持ったデバイスを使ってのお絵描きは当に楽しく、App Storeでもたくさんのタッチ機能によるお絵描きアプリをた

  • [iOSアプリ開発] ちょっとなめらかな線でお絵かきしてみる | DevelopersIO

    前回のブログで、タッチでお絵かきするサンプルを作りましたが、 曲線を引くとカクカクが目立ってしまうので、もう少し滑らかな線でお絵かきできるように修正してみようと思います。 滑らかな線を引く方法はいくつもあるようですが、 今回は、タッチした座標の中点を曲線でつないでいくという簡単な方法で描いてみます。 絵にするとこんな感じです。 青い線は前回のサンプルで使った描き方で、タッチした点を結んで直線を引いているだけなのでカクカクしています。 黒い線は今回対応したもので、線は少し滑らかになり、Retina 対応も行いジャギーも軽減されています。 実装 前準備として前回のブログを参考にして、タッチした点を結んだ直線でお絵かきできるところまで作っておきます。 今回修正するのは線を引いているところだけなので、ViewController.m ファイルを修正していきます。 まず最初に、タッチした座標を保持す

  • [iOSアプリ開発] タッチでお絵かきしてみる | DevelopersIO

    今回はiOSアプリ開発で、タッチでお絵かきができるサンプルを作ってみようと思います。 タッチしたところを線にして描画する処理を実装しますが、サンプルとはいえ、それだけだとあまりに使い勝手が悪いので、 UNDO(元に戻す)とREDO(やり直す)と、全部削除するクリア機能も実装してみます。 環境 今回の主な環境と設定は以下の通りです。 Xcode 4.6.1 iOS SDK 6.1 iPod touch 5th ストーリボード使用 ARC使用 実装 まず、画面を作ります。 画面全体に描画用のキャンバスとして UIImageView を広げ、 画面の下の方に各種ボタンを配置します。 次に、ヘッダーファイルを作成します。 #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, non

  • iPhoneアプリ開発を始めて分からなかった疑問点まとめ - Qiita

    仕事iPhoneアプリ開発をやるようになって半年が経ちました。面白いね! その初期の頃に書いていたメモ書きが見つかったので、それを見返しながらまとめてみました。 新しく始める方のお役に立てれば! iPhoneアプリ開発の基 Q. やり方が分からない A. とりあえず公式読むのがおすすめ。量が多くて躊躇するけど正しい。 最初に読むなら、以下のリンクの「初めての iOS アプリケーション」。 日語ドキュメント - Apple Developer それでも分からないって時は、困った時のドットインストール!これ以上に分かりやすいのはない! iOSプログラミング入門 (全24回) - プログラミングならドットインストール Q. StoryBoardの使い方が分からない A. ちょっと前までは、これについて詳しく書かれているや記事がなくて困りましたが、最近はありそう。 これもドットインストール

    iPhoneアプリ開発を始めて分からなかった疑問点まとめ - Qiita
  • NSUserDefaultsを使うときはWrapして使うと便利 - Qiita

    皆さんObjective-Cを楽しんでますか? 巷ではObjective-Cの事を「変態言語」なんて呼ばれたりしているそうですが、Modern Objective-Cなんかも出てきて、すっかり「大衆的」な言語に近づいて来ました。 さてそんな訳で今回はiOS開発でよく使うNSUserDefaultsの話。 NSUserDefaultsはアプリ固有の設定情報を永続化する時などによく使われる便利なクラスです。 普通に使うとこんな感じ。 // 設定情報を保存 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setObject:@"hoge" forKey:@"Name"]; [userDefaults setBool:YES forKey:@"Setting"]; [userDe

    NSUserDefaultsを使うときはWrapして使うと便利 - Qiita
  • Core Graphicsで作るiPad向けお絵描きアプリの基礎

    Core Graphicsで作るiPad向けお絵描きアプリの基礎:SDKで始めるiPad/iPhoneアプリ開発の勘所(5)(1/4 ページ) 初めてiPhoneiPadアプリ開発に挑戦する人が、迷わず短時間でアプリを作れるように、数多くの情報の中から要点をグっと絞った開発の勘所を紹介する入門連載です

    Core Graphicsで作るiPad向けお絵描きアプリの基礎
  • iOS XcodeのStoryboardでTable Viewのカスタムセル | Memo (JP) | takuroYONEZAWA

    iOSプログラミング、1日取り組んでみて、ようやくビギナーからアマチュアになった気がします。 StoryboardでTable Viewのカスタムセルを作って、表示させるやり方。 メモ。 (1) プロジェクト新規作成して、UIViewController上にTable Viewを、その上にTable View Cellを追加。UITableViewControllerを使う場合はここは省略できます。 (2) セル上に好きな部品を配置。後でこのセルを呼び出すために、Table View CellのIdentifierを設定します(下図ではhelloCell)。 セルの中の各要素に後でアクセスするために、各ViewにTagを設定。下図ではLabelに”1”のTagを設定してます。 もう一個セルを追加してみる。セルの追加は、Table View Cellをドラッグ&ドロップ。2つ目のセルにもId