最低予算1万ポイントで。iPhoneアプリの審査でリジェクトを食らった事例をお教えください。 もっとも共有価値のある情報には4000ポイントを保障いたします。アプリの内容、問題点、やりとりの詳細、修正作業、資料ZIP等のアップなど、情報が充実しているほど高評価です。NDA的な部分は隠したり、捨てアカウントでの回答もOKです。検索して見つかった事例ではなく、自身の体験談をお教えください。 くそくだらねぇリジェクトは、みんなでノウハウを共有して回避しましょう。
もはやカオス化してる感もありますが・・・。年末からここまでの、Tips情報です。 UITextFieldでリターンキーが押された時にキーボードを隠すhttp://d.hatena.ne.jp/hisaboh/20081207/p1 iPhone SDKレシピ1:UITableViewで縞模様(ストライプ)http://d.hatena.ne.jp/hisaboh/20081202/p1 iPhone SDKレシピ2:NSURLConnectionを使ってファイルをダウンロードするhttp://d.hatena.ne.jp/hisaboh/20081207/p2 iPhone SDKレシピ3:UIProgressViewの使い方http://d.hatena.ne.jp/hisaboh/20081220/p1 iPhoneレシピ4:UIActionSheetにプログレスバーを表示するhttp
UIImageのクロップ(切り出し)方法が分からずにいろいろネットで調べてみたところ、以下の方法が最もシンプルなようだ。 - (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect { CGImageRef imageRef = CGImageCreateWithImageInRect( [imageToCrop CGImage], rect); UIImage *cropped =[UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return cropped; } というメソッドを定義してあげた場合、 UIImage *croppedImage = [self imageByCropping:originalImage toRect
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
iPhoneのViewの切り替えは、まだまだ日が浅いせいか色々頭を悩ませる部分。 UINavigationControllerのような階層的な切り替えでなく、多様なレイアウトが混在するような画面繊維、 例えばUITabBarControllerとUIViewControllerが独立して存在し、これらをある条件によって切替える場合。 例えば、iPhoneアプリ入門(Viewの変更)の方法のようにaddSubview:newViewやremoveFromSuperviewで 親viewに子のviewを追加、削除しています。 ただこのサンプルでは、viewが増えるごとにif文で条件分岐しなきゃいけない感じ(?)なので修正してみる。 InterfaceBuilderでTabBarApplicationをバインド (1) UITabBarControllerを利用するので、プロジェクトはTabBa
iPhoneアプリを作ってみよう:第5回 Navigation-Basedアプリの4回目です。 今回は前回に引き続き、Navigation-Basedアプリケーションの動きの部分を作ってみようと思います。 前回は以下のような画面表示までを実装しました。 今回は他メニューやSafariへの移動をやってみます。 他メニュー用Viewの作成 まず、View用のXIBを作成します。Xcodeで「ファイル」−「新規ファイル...」を選択して表示される以下の画面で「View XIB」を選択してください。名前は「mmapplistTableView」としました。 引き続いて、このViewのコードを記述するためのファイルを追加します。Xcodeで「ファイル」−「新規ファイル...」を選択して表示される以下の画面で「UITableViewController subclass」を選択してください。名前は「m
[追記]大事な手順を書き忘れていました。セルの再利用のための手順を最後に追記しています。 間違ってるかもしれないけど、たぶんこう。 View Templateを選択して、新しいXIBファイルを作成します。 もともとのViewを削除します。 代わりにUITableViewCellを配置します。 適当にセルをデザインします。 名前を付けて保存します。ここではFeedListCell.xibとします。 Xcodeで対応するUITableViewCellを継承したクラスと、View Controller (FeedListCellController) を作ります。 View ControllerはUIViewControllerを継承します(UITableViewControllerではない)。 また、セルをインスタンス変数として保持します。ここではFeedListCellのインスタンスです。
speedlimit is a Leopard preference pane for limiting your network bandwidth to one of a couple different speeds—768k DSL, Edge, 3G, and Dialup. This is really handy for testing your iPhone app under normal Edge network conditions in the iPhone Simulator. The new version allows you to restrict the slowdown to only a specific set of hosts. Do Stuff Download Contribute
iPhoneの画面でシングルタップとダブルタップで全く別の動作をさせたいときや、ダブルタップにだけ反応して、シングルタップは無視したいようなときがあります。 しかし、単純にtapCountによって処理を分けようとすると、"[touch tapCount] == 2"の処理の前に"[touch tapCount] == 1"の処理が動いてしまいます。 touchesEnded:withEvent:が2回呼ばれて、1回目にシングルタップの処理、2回目にダブルタップの処理、という具合に動くからです。 調べたところ、以下のコードでだいたいうまく動くので紹介します。 1回目のタッチイベントでは実際の処理はせず、タイマーで0.25秒後に動くように、シングルタップの処理を登録しておきます。 そのあと、間髪を入れずにタッチイベントが発生して、タップカウントが2のときは、登録したシングルタップの処理をキャン
キーボードショートカットを使う キーボードショートカットを使うには、1 つまたは複数の修飾キーを押しながら、ショートカットの最後のキーを押します。たとえば、「command + C」(コピー) を使う場合は、「command」キーを押しながら「C」キーを押した後、両方のキーを同時に離します。Mac のメニューやキーボードでは、特定のキーが記号で表記されることがあります。以下の修飾キーは、その一例です。 Windows パソコン用のキーボードでは、「option」キーは「Alt」キー、「command」キーは「Ctrl」キーまたは Windows ロゴキーで代用してください。 Apple 製の一部のキーボードでは、たとえば、ディスプレイの明るさ調整、キーボードの明るさ調整 など、特殊な記号や機能を割り当てられたキーがあります。こうした機能のないキーボードをお使いの場合でも、自分でキーボードシ
WEBコンテンツ配信にLinuxを使うのは一般的になりましたが、CentOSやUbuntuをはじめ、大抵のディストリビューションが低スペックなマシンでも動くような初期設定になっています。 トラフィックの上限でもない CPUリソースの枯渇でもない HDDのIOが遅い問題でもない コンテンツが重くなる(接続できない) というケースで、見落としがちなLinuxのネットワーク周りのチューニングについてです。 iptables関連 iptablesを使用している場合、下記のパラメータを注意して下さい。 /proc/sys/net/ipv4/ip_conntrack_max ip_conntrackに記録できる最大値です。65536あたりが初期設定になっているかと思います。これだとパケットの取りこぼしがすぐに起きてしまいます。1コネクションあたり約350バイト消費するので、実装されているメモリに応じて
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 多数のビューをもつプログラムでは設定データの管理は代表クラスで一元管理したほうが解りやすいです。なぜならアプリケーション起動直後にデータの読み込みを行うのも、アプリケーション終了時にデータを保存するのもプロジェクトの〜AppDelegateクラスで行うのが基本的なお作法だからです。そのため代表クラスに設定値変更用の命令を用意しておき、ビュー側でデータを変更したらそれを呼び出して代表クラス側の値を逐次変更してゆきます。では、ビューから代表クラスのポインタを取得するにはどうするかというと、UIApplicationクラスにある命令を使います。 Tiny3DAppDelegate *appDelegate = (Tiny3DAppDelegate *)[[UIApplication s
ウェブ上で使用される画像ファイルのフォーマットには、主にJPEG、GIF、PNGという3種類の圧縮形式があり、この中で可逆圧縮かつフルカラー、つまり元画像の画質を見た目上一切劣化させることなくファイルサイズを縮小できるのがPNGですが、欠点は高画質な分ファイルサイズが大きくなってしまいがちなこと。 このため、フルカラーのPNGをウェブ上で使用する場合は専用ツール(有名なものではAzConvPNGなど)を使用してファイルサイズの最適化を行い、画質を劣化せずにできる限りサイズを落とした上でサーバーにアップロードされることがよくありますが、それでも削減できるファイルサイズは良くて1割といったところでしょう。 実は、一般にはほとんど知られていませんが、この他にもフルカラーPNGを画質劣化なしに、さらに大幅にファイルサイズを削減できる裏技的な方法が存在します。やり方は少し面倒ですが、うまく使えば非常
普段僕がXcodeを使っている時によく使うショートカットキーやその他便利と思ってる機能なんかをダラダラと書いてみようと思います。 Opt+Cmd+↑ .hファイルと.mファイルの切り替え .hファイルと.mファイルの往復って結構多いですよね。もちろんマウスを使って左の「グループとファイル」ペインから選択するというのもありですが、このショートカットキーでもできます。このショートカットキーはトグルで効きますので.hファイルを開いてるなら.mファイルへ。.mファイルを開いているなら.hファイルが開きます。 ただ、ちょくちょくこのショートカットキーは効かなくなるときがありますw そこはご愛敬。 Opt+任意のシンボルをダブルクリック ダブルクリックしたシンボルをリファレンスで検索 dictionaryWithObjectsAndKeys: というメソッドの事を知りたいとすると、Optionキーを押
CSS3のテクニックはさまざまなものがありますが、その中からまさに今、そして次のプロジェクトに使用したくなるテクニックを紹介します。 The Bright (Near) Future of CSS [ad#ad-2] 下記は各ポイントをピックアップして意訳したものです。 はじめに Styling HTML5 Classing like HTML5 Media Queries Styling Occasional Children Styling Occasional Columns RGB Alpha Color HSL and HSL Alpha Color Shadowy Styles Multiple Backgrounds 2D Transforms はじめに ここでフォーカスするのは、今、そして近い将来に使用するであろうスタイリングのテクニックです。HTML5の要素のスタイリング
OpenGL ESのRetina対応の方法をちょっとメモしておきます。OpenGL以外のRetina対応については@k_katsumiさんの記事「アプリケーションを iPhone 4 の Retina Display に対応するための方法いろいろ」がとても参考になると思います。というか、この記事を見てOpenGLについては書いてなかったので触発されて書くことにしました。 Xcodeの「OpenGL ES Application」で作成したプロジェクトの場合で書きますと、EAGLViewのViewのサイズはRetinaディスプレイでも変わらず320×480です。iOS4からUIView(およびEAGLViewなどのサブクラス)にcontentScaleFactorというメソッドが追加され、この値を変更することでUIViewの中の解像度を変更することができるようになりました。もうひとつ、UIV
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く