@property (assign) IBOutlet UIViewView *adView;
2012年5月24日木曜日
今更ながら、IBOutletなUIViewのpropertyはassignで十分
既に何らかの親ViewにはりついているViewのpropertyはassign属性で十分。
addSubView:している親Viewがretainしてくれてるから。
2012年1月23日月曜日
.htaccessでサーバーによって条件分岐 (SetEnvIfとIfDefineで)
「.htaccess」って何かと面倒ですよね。
共有のレンタルサーバー環境だと、どの記述で動くか分からなかったりして。。。
このたび、Hetemlのレンタルサーバーをかりてみたのですが、PHPのデフォルトがphp4になっていて、php5.3を使うためには、.htaccessに"AddHandler php5.3-script .php"と記述する必要がありました。
しかしこれを書いてしまうとローカル環境では正常に動かなくなってしまいました。
いちいち.htaccessを書き換えるのも面倒だし、間違ってアップロードしてしまったら大変なことに。
以下のようにIfDefineで条件分岐させることで解決しました。
SetEnvIfでドメインがsample.comのときのみ、is_hetemlという環境変数を設定します。
次に、is_hetemlが設定されていればIfDefineの中身が有効になるようしています。
共有のレンタルサーバー環境だと、どの記述で動くか分からなかったりして。。。
このたび、Hetemlのレンタルサーバーをかりてみたのですが、PHPのデフォルトがphp4になっていて、php5.3を使うためには、.htaccessに"AddHandler php5.3-script .php"と記述する必要がありました。
しかしこれを書いてしまうとローカル環境では正常に動かなくなってしまいました。
いちいち.htaccessを書き換えるのも面倒だし、間違ってアップロードしてしまったら大変なことに。
以下のようにIfDefineで条件分岐させることで解決しました。
SetEnvIf Host "sample\.com" IS_HETEML
<IfDefine IS_HETEML>
AddHandler php5.3-script .php
</IfDefine>
SetEnvIfでドメインがsample.comのときのみ、is_hetemlという環境変数を設定します。
次に、is_hetemlが設定されていればIfDefineの中身が有効になるようしています。
2011年5月27日金曜日
ViewControllerをiPadでは回転させて、iPhoneでは回転させないためのコード
対象のUIViewControllerのshouldAutorotateToInterfaceOrientation:interfaceOrientation:を以下のようにオーバーライドします。
一行ですむので分かりやすい。
一行ですむので分かりやすい。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad || interfaceOrientation == UIInterfaceOrientationPortrait);
}
2011年5月19日木曜日
iPhoneアプリからmixi Graph APIを使って写真付きボイスを投稿することに挑戦してみた。
実はmultipart/form-data形式でデータを送信するというのがやったことなかったので、ここを参考にさせてもらった。
iPhoneアプリ開発記(10):Objective-C で HTTP のファイルアップロードを実装する
ここはNSASCIIStringEncodingのエンコードを使っているが、そのまま投稿してみると、mixiからinvalidだと怒られてしまった。
それも当然のことで、mixiのガイドラインにはUTF8でエンコードすることと書かれている。
なのでNSUTF8StringEncodingでエンコードして送信してみると、何の問題もなく投稿できた。
それにしてもmixiのアクセストークン&リフレッシュトークンの有効期限が短すぎて大変。
実はmultipart/form-data形式でデータを送信するというのがやったことなかったので、ここを参考にさせてもらった。
iPhoneアプリ開発記(10):Objective-C で HTTP のファイルアップロードを実装する
ここはNSASCIIStringEncodingのエンコードを使っているが、そのまま投稿してみると、mixiからinvalidだと怒られてしまった。
それも当然のことで、mixiのガイドラインにはUTF8でエンコードすることと書かれている。
なのでNSUTF8StringEncodingでエンコードして送信してみると、何の問題もなく投稿できた。
それにしてもmixiのアクセストークン&リフレッシュトークンの有効期限が短すぎて大変。
登録:
投稿 (Atom)