I submitted my app a little over a week ago and got the dreaded rejection email today. It tells me that my app cannot be accepted because I'm using a non-public API; specifically, it says, The non-public API that is included in your application is firstResponder. Now, the offending API call is actually a solution I found here on SO: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindo
いまやiOSのネットワーク処理といえばAFNetworkingな感じです。 しかし古いストリーミングAPIを使った経験があれば、ブロックベースのAPIでどうやってネットワーク通信を行っているのか疑問に思うはずです。なぜかというと、 GCDは実行ループを持てない からです。 そもそも実行ループとは何なのでしょう。 実行ループとは NSRunLoop Class Referenceより The NSRunLoop class declares the programmatic interface to objects that manage input sources. An NSRunLoop object processes input for sources such as mouse and keyboard events from the window system, NSPort
とあるお仕事で、iPad をサポート(= Universal 化)してほしいという要望があり、せっかくなので iPhone 6 / 6 Plus (4.7 / 5.5 inch スクリーン)もサポートしようってことで、新しい Xcode 6 の新しい仕組みである Size Class を使って複数画面対応を行ないました。あと、同じく Xcode 6 から Asset Catalog でベクター形式がサポートされるようになったので、こちらもトライしてみました。 で、そのときに学んだ諸々の断片的なメモです。勘違いもあるかもしれないのでその際は優しくご指摘いただけますと幸いです。 ※ちなみに Size Class やベクター形式画像の使用は iOS 8 以上縛りではありません。単に Xcode 6 の新機能というだけなので。 Size Class の前提知識をつける 「Size Classsとは
iOS 8ベータ版が本日より開発者向けに配信されて、早速インストールした方もいるかと思いますが、ベータ版のため当たり前ながらバグは多く潜んでいますし、異常に発熱するといったこともあります。 今回は、iOS 8ベータ版からiOS 7に戻す(ダウングレード)する方法を画像付きで紹介します。 1.iOS 7のインストールファイルをダウンロードするまずは、iOS Dev Centerにアクセスして、「iOS 7 SDK」をクリックします。 下の方にスクロールして、ダウングレードしたい機種またはモデル番号のインストールファイルをダウンロードします。 モデル番号はiPhoneやiPadの裏側に刻印またはプリントされていると思います。 2.iPhoneを探すをオフにするiOS 7にダウングレードする前にiPhoneを探すをオフにする必要があります。 設定を起動して「iCloud」を選択後、下の方にある「
I have views with a navigation bar and a tab bar. What I would like to happen is to hide the tab bar on a certain view and show the tab bar again when the user changes views. I saw a snippet of code for hiding the tab bar: -(void)makeTabBarHidden:(BOOL)hide { // Custom code to hide TabBar if ( [tabBarController.view.subviews count] < 2 ) { return; } UIView *contentView; if ( [[tabBarController.vie
UINavigationController で pushViewController:animated: や popViewControllerAnimated: を使ったときは、既定では、進むときには右へ、戻るときには左へ、アニメーションするようになっています。 このアニメーションのスタイルは、CATransition を使って変更することができます。 なお、UIViewController を UINavigationView を使わずにモーダル表示したいときや、そのアニメーションの設定は モーダルビュー表示時のアニメーションを変更する で紹介している方法を使用します。 CATransition を使う準備 CATransition は QuartzCore.framework を使用しているため、まずはこの機能を使用するソースファイル (.m) などに、次のようにして Quartz
Compiling and running using iOS 7 - I am getting warning message: "Presenting view controllers on detached view controllers is discouraged" while presenting modal view controller. I never had problem with iOS 6 or earlier version. Can anyone show if anything changed while presenting the modal view controller? SearchViewController *controller1; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomP
cocos2dでタッチイベントを取得する方法を調べてみました。 タッチイベントを使うためには、タッチイベントを有効にしてあげることと、 ccTouchBeganメソッドをオーバーライドしてあげる必要があります。 今回は、タッチイベントを取得し、 画像を移動させてみたいと思います。 ■新しいクラスの追加 毎回のことですが、新しい画面を作ります。名前は、MoveTestLayerで。CCLayerを継承させておきます。 あと今回画像を表示するので、画像も用意しておきましょう。 今回は「akamaru.png」を用意しました。 フォルダ構成はこんな感じ。 ファイルを二つ新規作成して、画像ファイルを一つ格納しました。 ■ソースの編集 とゆーわけでソースを変えていきましょう。 変更が必要なのは、以下の3つのファイル。 IntroLayer.m → MoveTestLayerを呼び出すように修正。 M
2012年02月13日23:46 by idyn UIImageクラスオブジェクトのリサイズ方法 (Retinaディスプレイ対応) カテゴリiPhoneアプリ開発 ツイート 以下のような関数(メソッド)を定義すれば、リサイズされたUIImageオブジェクトを簡単に得ることができます。よく使うので例のようにカテゴリを使うと便利です。 (CGFloatは環境によってfloat(32bit)かdouble(64bit)に分岐する型のようです) UIImage+Resize.h #import <UIKit/UIKit.h> @interface UIImage (Resize) + (UIImage *)getResizedImage:(UIImage *)image width:(CGFloat)width height:(CGFloat)height; + (UIImage *)getRes
えー、全人類の悲願ってことは絶対ないと思いますが、全俺の悲願ということでw iPhoneアプリを開発し始めた時からGroupedなUITableViewのCorner Radiusの値を変えれないかなーと思っておりまして色々試してみたのですが、そのものずばりな方法がありませんでしたので作ってみました。 TCRCornerRadiusAdditions - github 使い方 githubからリポジトリをcloneし、Classesフォルダにあるファイルをすべて自分のプロジェクトにインポートしてください。 インポートしたら、Corner Radiusを変更したいUITableViewDataSourceを実装しているクラスのcellForRowAtIndexPath:メソッド等で、UITableViewCellを実体化した後にUITableViewのconfigureCornerRadiu
GroupedスタイルのUITableViewのfooterテキストを左寄せにしたかったのですが、結構大変でしたのでライブラリにしてgithubに置きました。GFGroupedTableViewAdditionsです。 https://github.com/wagyu298/GFGroupedTableViewAdditions 使い方 1. ViewControllerのプロパティにGFGroupedTableFooterViewを追加します。 #import "UITableView+GFGroupedTableViewAdditions.h" @interface MyViewController <UITableViewDelegate> // ... @property (weak, nonatomic) IBOutlet UITableView *tableView; // F
1年以上前にlibmagicをiOSで動くようにしたものをGithubで公開してからずっとほったらかしにしていたのですが、勉強も兼ねてframeworkにしてみました。 前に更新してからGithubの仕様が変わってたみたいで、Githubからのバイナリの配布ができなくなったためインストール可能なframeworkはSourceForge.netに置いています。ちょっとまだSourceForge.netの使い方をちゃんと把握していないもので、主な説明はGithubのREADMEに書いています。ご利用の際はまずはGithubからご覧下さい。 Github: https://github.com/wagyu298/libmagic-ios SourceForge: https://sourceforge.net/p/libmagic-ios/ ライセンスは修正BSDです。 libmagicが何か
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く