Blog Ranking

にほんブログ村 IT技術ブログへ

2012年5月24日木曜日

今更ながら、IBOutletなUIViewのpropertyはassignで十分

既に何らかの親ViewにはりついているViewのpropertyはassign属性で十分。 addSubView:している親Viewがretainしてくれてるから。
@property (assign) IBOutlet UIViewView *adView;

2012年1月23日月曜日

.htaccessでサーバーによって条件分岐 (SetEnvIfとIfDefineで)

「.htaccess」って何かと面倒ですよね。
共有のレンタルサーバー環境だと、どの記述で動くか分からなかったりして。。。

このたび、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のアクセストークン&リフレッシュトークンの有効期限が短すぎて大変。