» iphone/Macのブログ記事

アニメの終了を取りたいと思って、四苦八苦していたら
CaptainShadowさんの日記に解決方法が載ってた!!
すばらし~~
で、実装した時のコード
[UIView beginAnimations:@"Hanage" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:);
//アニメ処理
[UIView commitAnimations];
こんなけでいけた。
で、
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
//終了処理~~
}

今まで訪れた場所を記録し、オリジナルのロケーションログをつくることができるアプリ
思い出帳などにも活用できますね。
170円 で手帳を買ったと思えば安いかな。
発想の面白いアプリケーションですねぇ~
ま、自分の場合は、食べ歩き虎の巻になりそうですがw
あー、最近体重ふえてきたぁぁヽ(´Д`;)ノ

まあ、出尽くしてるので、自分用のメモということで。
サーバへ得点のランキング登録とか、するのにとにかく簡単に実現する方法を模索して・・
storyboardの使えるバージョンで作成。
たぶん、古いのでも動くと思う。
試し用に、2つボタンを作成。
1つに「GET」もいっこに「POST」の名前を付けときます。
ViewController.hに
IBOutlet UIButton *getbtn;
IBOutlet UIButton *postbtn;
を書いときます。
で、ぴゅーっとボタンにつなげておきます。
「GET」ボタンにgetbtn
「POST」ボタンにpostbtn
ViewController.mに「GET」「POST」のIBAction作ってみます
「GET」用
-(IBAction)getReq{
//GETの場合
NSLog(@”GET”);
NSURL * url = [NSURL URLWithString:@"http://ほにゃらら/test.php?GET"];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSData * response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil
error:nil];
NSString * responseString = [[NSString alloc]initWithData:response encoding:NSUTF8StringEncoding];
NSLog(@”%@”, responseString);
}
「POST」用
-(IBAction)posttReq{
//POSTの場合
NSLog(@”POST”);
NSURL * url = [NSURL URLWithString:@"http://ほにゃらら/test2.php?POST"];
NSData *myRequestData =
[@"aaaaa=くろすけ&bbbbb=もてこ"
dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody:myRequestData];
NSData * response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil
error:nil];
NSString * responseString = [[NSString alloc]initWithData:response encoding:NSUTF8StringEncoding];
NSLog(@”%@”, responseString);
}
で、それぞれのボタンのTouch Up Inside にIBAction を関連付ける。
で、次サーバのphpです。
[test.php]
if($_SERVER["QUERY_STRING"] == 'GET'){
echo "Content-type: text/plain; charset=utf-8\r\n";
echo "\r\n";
echo "response data!!";
}
?>
[test2.php]
if($_SERVER["QUERY_STRING"] == 'POST'){
echo "Content-type: text/plain; charset=utf-8\r\n";
echo "\r\n";
echo "REQUEST_METHOD : ".$_SERVER["REQUEST_METHOD"]."\r\n";
echo "CONTENT_LENGTH : ".$_SERVER["CONTENT_LENGTH"]."\r\n";
echo "aaaaa: ". $_POST["aaaaa"]."\r\n";
echo "bbbbb: ".$_POST["bbbbb"]."\r\n";
}
?>
こんな感じで、戻ってきた文字列NSLogにだしてるので・・
phpで、DB処理とかエラーステータス書いとけば、大体のことできる。
(´・ω・`)

アプリ開発再開てなかんじで・・・
新人君にモグラたたきを試しに制作してもらってます。
ふつーのもぐらたたき。
ふつーは、だめやね。なんか、面白い要素がないと、飽きてしまう~
そういえば、この間映画ダイ・ハードで
5ガロンと3ガロンの容器があって、4ガロンちょうどにしなさい。
ていう、敵からのミッションを受けるシーンがあったけど・・
20111124-gallon_bottle.jpg
こういう、計算パズル的なゲームとか面白そう。
でも、問題作成が大変だよなぁ。。
(´ε`;)ウ~ン

iPhoneアプリを作成してると、誰しも音の問題が出てくると思う。
中には、必要のない場合もあるけど^^;
で、なんかよさげなソフトウェアないかなぁと探してたらなんこかでてきたけど
studio ftn score editor
こちらのソフトが使いよさげ。
まだ、あんまし触ってないけど、譜面読めたら、誰でも使えそう~

○iPhone   57 x 57
○iPhone4  114 x 114
○iPad    72 x 72
○App Store 512 x 512

iPhoneがau版で出てきているが、不具合すごいみたいですね~。
もともと、通話のたびにデータ通信ができなくなる仕様だから、通信するアプリで逆も起こるとは思っていたけど・・
自分のiPhoneはSOFTBANKだから、まったく問題なしw
au版は電波以前に仕様に大きな問題があることを公表せずに展開したからこんなことになったのじゃないかな。まあ、台数売らないとiPhone取り扱ないので、ユーザへのサービスよりも、売ることを先行せざる負えないんだろうけど^^;
SOFTBANKは、iPhoneもってると、iPadも安く利用できるしユーザの視点である程度考えてくれているのがいい~。もっとも、電波はもっとよくしてほしいという思いはあるけど。
次のiPhoneでどうなるのか楽しみ~