Every font. Every iOS version. Loading all fonts for iOS 70 %
AVFoundationフレームワークのAVPlayerを使った動画再生などでは、ヘッドフォンやイヤフォンを抜いた際、動画の再生が強制的に止まるようになっており、このイベントをフックできないと動画プレイヤーのボタンの状態は動画が再生されている状態のままになってしまいます。 Googleの純正YouTubeアプリではこのような仕様にしっかりと対応しています。 Googleの純正YouTubeアプリ https://itunes.apple.com/jp/app/youtube/id544007664 ソースコード ヘッドフォンを抜いた時のイベントをフックするクラスをARCで作成し、ソースコードはgithubにおいています https://github.com/yimajo/HeadphonesPluggedDemo 下記の説明はまず動作させてから読むことで理解が深まると思います。 ヘッドフォ
iOS6から設定画面にある「デベロッパ」の中の"Network Link Conditioner"から 通信速度を制限できるようになっていました。 これで回線が細い時の実機テストや通信エラー時のテストをやり放題ですね…!! 追記: 設定画面「デベロッパ」項目はXcodeのOrganizerで"Use Development"にしていると 表示されるとコメントで教えて頂きました。 やり方 まず下の画像のように設定にデベロッパのセルがあると思います デベロッパをタップするとDeveloper Settingsという 画面が表示されると思います。 Network Link ConditionerセクションのStatusをタップすると、 次のような画面になります ここで例えばEnabelをオンにして3Gを選ぶと Wifi接続しているのにDLで1Mbpsも出なくなりました (実際のWifi接続では2
単一のStoryboardでうまく画面遷移を表現できない Storyboardを使ってアプリを作成していると、画面遷移の定義が楽な反面、巨大なStoryboardが生まれてしまったり、うまくSegueで表現できずに同じような画面遷移を2度定義してしまったりすることがあります。このため、Storyboardの使用をあきらめようとする事もあるかと思いますが、Storyboardを分割するとうまい具合に実装できることもあります。 そこで今回は、複数のStoryboardを利用して画面遷移を作成する方法をご紹介したいと思います。 開発環境 今回の開発環境は下記の通りです。 OSX 10.8 Xcode 4.6.1 iOS SDK 6.1 ソースコードはGitHubで公開しています。 共通の画面遷移を別のStoryboardに切り出す 共通の画面遷移部分を再利用したい NavigationContr
まずは、Info.plistにCFBundleURLTypeキーを入れる。 CFBundleURLType自信は配列になっていて、その要素が辞書になっている。 要素となっている辞書には、以下のキーを定義する。 CFBundleURLName URLスキームの抽象名を含む文字列 CFBundleURLSchemes URLスキームの名前(http、mailto、tel、smsなど)を含む文字列の配列 これを定義するだけで、CFBundleURLSchemesに指定した文字列をスキームにして、アプリを呼び出すことができる。 ちなみにスキームの名前(httpなどの部分)は好きなモノを使える。(アップルは管理していないみたい) 他のアプリと被らないようにこことかで調べてから決めるといいかもしれない。 また、アップルが使用しているスキームとかぶった場合は、アップルのアプリが優先されてしまうので注意。
http://blog.seesaa.jp/tb/131132362 http://freeek.jp/blog/iphone/108/ 保存先は上記サイトの通り シミュレータ上 /Users/ユーザ/Library/ApplicationSupport/iPhoneSimulator/User/Applications/アプリGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist iPhone上 /Applications/アプリGUID/Library/Preferences/com.yourcompany.アプリのBundle identifier.plist iPhoneのデータを見るのには 実機を接続してオーガナイザーを開き、Applicationsの該当アプリの左の矢印をクリック Application Dataが表示されたら
※当ブログではアフィリエイト広告を利用しています。 現在業務でiOSアプリを細々と作っていたりするのですが、APNS(Apple Push Notification Service)を利用したリモートプッシュ通知を実装する際にいろいろ手間取った点がありました。 実装するまでの手順をできるだけ詳細にまとめてみます。長いのでエントリを前編・後編に分けます。前編は「概要~プロビジョニングプロファイル」の準備の手順です。 APNS(Apple Push Notification Service)を利用したプッシュ通知の流れ プッシュ通知についての概要はApple公式ドキュメント「Local および Push Notification プログラミングガイド」で解説されていますが、単純化すると下記の流れとなります。 iPhone・iPadのアプリでプッシュ通知を許可し、APNSからデバイストークンを取
Process accelerometer, gyroscope, pedometer, and environment-related events.
先週末に開催された『もくもく開発会@鎌倉 #2 by Qiita』にて、 iOS 7 で新たに加えられたAPI の使い方等を勉強しつつ、簡単なサンプルを集めたアプリをつくってGitHubにアップしました。 https://github.com/shu223/iOS7-Sampler 今のところ21個のサンプルが入っています。何か調べた折に随時追加していきます。 以下サンプルのリストです。 Dynamic Behaviors iOS7では UIView サブクラスに簡単に物理演算を適用することができるようになりました。 本サンプルでは、UIDynamicAnimator, UIGravityBehavior, UICollisionBehavior, UIDynamicItemBehavior を用いて 重力と衝突をシミュレート しています。 関連:UIKit で物理演算エンジンを使用する
iOS Advent Calender 2013 iOS second stage一日目担当の@keroxpです。普段は大学の研究室でインターフェースの研究をしていたり、仕事先の会社でiOSアプリの開発を行っていたりします。 さて、今回私が取り上げるテーマは「Xcodeと自動化」です。予告のタイトルでは「XcodeとContinuous Integration」だったのですが、CIを含めた自動化という題材でお送りしたいと思います。 自動化の意義 iOSに限らず、ソフトウェア開発の日常には様々なイライラが存在します。一つ一つは小さく、手間も少ないように思える事柄でも、手動でやらなくてはいけないことがひとつふたつ...と増えていったり、開発期間が長引くにつれて毎日毎日一定時間同じ作業を手動で行わなくてはならなくなります。 Don't Repeat Yourself!! そこでこの記事ではXco
iOS データ設計入門の続きです。前回は iOS であつかうデータ全般について書きましたが今回はデータをフラッシュドライブに保存する方法について説明します。 データの永続化って何? メモリにあるデータはアプリを終了すると消えてしまいます。 アプリを終了しても残しておきたいデータはフラッシュドライブに保存する必要があります。メモリにあるフラッシュドライブに保存することをデータの永続化といいます。永続化されたデータはフラッシュドライブが壊れない限り永続的に保存され残ります。以降 iOS でフラッシュドライブがどのように管理されているのかと、データを永続化するのにどのような方法があるのかについて説明していきます。 フラッシュドライブを構成する3つの領域 データを永続化する方法を説明する前に iOS でフラッシュドライブがどのように管理されているか見ていきましょう。 iOS ではフラッシュドライブ
続いて、開発するアプリの登録を行います。アプリの登録では【1】アプリ名や識別名などの登録、【2】プロビジョニングプロファイルを作成しダウンロード、インストールします。 これらの準備が終わったら、App Storeへ公開するためのアプリ開発、パッケージング、アップロードといった流れになります。 「Jenkins Xcode Integration Plugin」でビルドを自動化 このアプリ公開までの作業のうち、いくつかをJenkinsによって自動化することで継続的にアプリを公開できるようになります。通常、アプリのビルドやパッケージングはXcodeから行うことになりますが、Jenkinsから実行する場合にはXcodeのコマンドラインツールである「xcodebuild」などを使って処理を行います。 Jenkinsジョブからシェルを起動してxcodebuildなどのコマンドを直接実行するか、「Je
AI/ML キャラクターAIへのモーション付けを考えてみる ※ タイトルから誤解する方もいるかもしれないので最初に断っておくと、この記事は生成AIを使ったモーションの自動生成について扱うものではありません。 はじめに OpenAIのChatGPTをはじめとするAIチャットサービス... 2024年9月17日 モバイル ありがちな機能でのアプリ審査落ち 目次 はじめに iOS、Androidのリリースにおいて、思ってもみないことでストア側からリジェクトされたことはありませんか?今回はiOSで「主要な機能は極力ログインせずに使えるように。とリジェクトされた」事例を紹介いた... 2024年9月17日 XR 自分が一万円の顔に!?Vision Proで新一万円札AR作ってみた(後編) この記事は、自分が一万円の顔に!?Vision Proで新一万円札AR作ってみた(前編)の続きになるため、もし前
Knowing your tools inside out is paramount - because you spend countless hours with them. If Xcode is one of the tools you use, we have something for you: we created a nice cheat sheet that we would like to share with you. On the front you can find all the essential keyboard shortcuts. On the back, our "tips & tricks" help you get the most out of Xcode. Download the Cheat Sheet Get 16 of our most
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く