ラベル Apple の投稿を表示しています。 すべての投稿を表示
ラベル Apple の投稿を表示しています。 すべての投稿を表示

2013年7月25日木曜日

【メモ】UIImageViewに描画したイメージのUNDO方法について

UNDOについて
いろいろ考えたんだけれども
結局NSMutableArrayにUIImageView.imageを保存するという方法で
対処する事に


- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    
    //canvasの情報を保存する
    //undo用にデータを保存
    if (canvas.image != nil) {
        [imageArray addObject:canvas.image];
    }
}

- (IBAction)undo:(id)sender {
    
    NSLog(@"imageArray.count = %d", [imageArray count]);
    if ([imageArray count] > 0) {
        if ([imageArray count] - 1 == 0) {
            canvas.image = nil;
        } else {
            canvas.image = [imageArray objectAtIndex:[imageArray count] - 2];
        }
        [imageArray removeLastObject];
    }
}


本当に使いやすいUNDOってなんだろうか?
これからもう少し実装しながら考えようと思う。



2013年4月26日金曜日

【メモ】UIImageView(canvas)のタッチした場所にUIImageを貼り付ける方法(Objective-C)

iPhoneやiPadアプリの
お絵かきアプリであるような
キャンバス上にタッチしたら画像が重なるアレを考えてみました。

元となる画像(UIImage)に追加する画像(UIImage)を次々と貼りつけて
UIImageViewに表示させるイメージです。

// 画面に指をタッチされた時
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    
    // タッチ開始座標をインスタンス変数touchPointに保持
    UITouch *touch = [touches anyObject];
    touchPoint = [touch locationInView:canvas];
    
    UIImage* addImage = [UIImage imageNamed:@"draw_square.png"];

    // 描画領域をcanvasの大きさで生成
    UIGraphicsBeginImageContext(canvas.frame.size);
    // canvasにセットされている画像(UIImage)を描画
    [canvas.image drawInRect:CGRectMake(0, 0, canvas.frame.size.width,canvas.frame.size.height)];
    // 追加するイメージをタッチした座標位置に配置(ここは画像サイズを計算した方がよさげ)
    [addImage drawAtPoint:CGPointMake(touchPoint.x, touchPoint.y)];
    // 描画領域を画像(UIImage)としてcanvasにセット

    canvas.image = UIGraphicsGetImageFromCurrentImageContext();
    // 描画領域のクリア
    UIGraphicsEndImageContext();
}


上の実装でとりあえずは動いたけど、
正しいかどうかはこれからテストしようかと。。。

2013年4月25日木曜日

【メモ】addObserverでエラー(Objective-C)

UIImagePickerControllerのカメラをやめて
AVFoundationを使ってカメラアプリ作ってると以下のエラーが。。。



An -observeValueForKeyPath:ofObject:change:context: message was received but not handled.


調べてみると
addObserverあたりで発生している感じ。

今回の場合は、AVCaptureDeviceのキー値監視をしていたんだけど
Viewを閉じる動作(カメラを閉じる)があったのでremoveObserver文を追加するとうまくいった。


-(IBAction)cancel:(id)sender{
    
    AVCaptureDevice* captureDevice =
    [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    
    [captureDevice removeObserver:self forKeyPath:@"XXXXX"];
    [self.captureSession stopRunning];
    
    self.captureSession = nil;
    [self dismissModalViewControllerAnimated:YES];
}

2012年7月12日木曜日

【メモ】iOS6 beta2にアップデートしてみた

iOS6の先行告知ページ
http://www.apple.com/jp/ios/ios6/

を見てて、「PassBook」ってのが気になったので
開発用のiPad2 Wi-Fi +3Gをアップデートしてみた。

1、 iOS Dev Center(https://developer.apple.com/devcenter/ios/index.action#にアクセス
「iOS6 SDK beta」をクリック

2、Downloadリンクをクリックしてアップデート対象をクリック


3、あとはiPad(or iPhone)をPCに接続してMacの場合optionキーを押しながら「アップデートを確認」をクリック
ファイル選択のダイアログが出るので、先ほどダウンロードした「XXXXXXX.ipsw」を選択で完了


2012年7月11日水曜日

【メモ】AppleにiPadアプリを申請してみたらRejectされたメモ

AppleにiPadアプリを申請してみた。

よくわからないままObjective-Cを始めて
delegateにつまづいたりもしたけれどw
なんとか、ここまで来れたよ(感無量)




でRejectされましたw

実はすでに2回目なんだけど、
1回目のRejectはというと。。。

1、デモアカウント(パスワード付きで)が必要
2、いくつか質問があるんだけど。。。
- Is this an existing service? If yes, where is it available?
- Is this app an indispensable part of the service or can the service work without the app?
- Is the service provided in the app iOS only or on multiple platforms? If multiple platform, which ones?
- After the free trial period ends, what are the subscription options? What does the user get, how much does the user have to pay, and what are the payment options? 

って感じ。
デモアカウントをお知らせするのを忘れてました。

2回目のは
1、ログインできないし。。。

よく考えたら日本だけのサービスを考えてたので、
日本以外のIPアドレスはdenyに設定している。。。

とりあえず、連絡してみた。

次どう言われるか。。。

2011年10月12日水曜日

iCoud.com(Web版)正式オープン!



いよいよ始まったみたいですね。
それにしてもデザインがすごい。かっこいい。


ログインしたけど、iPhoneを探すしか有効になってないみたい。
詳しい情報は以下のリンクのはずだけど、まだサイトが有効になってないみたい。
http://www.apple.com/jp/icloud/setup/


家のMacBook AirはOS X Lionだから
違った表示になるかも。。。

2011年9月21日水曜日

【メモ】QCAR for iOS をインストールする(iPad2でサンプルも試してみた)

QCAR for iOSのお知らせが来たのでインストール!!


まずはダウンロード(アカウント登録が必要)
「qcar-ios-1-0-0.zip」をクリック

ダウンロードしたZIPファイルを伸長、「qcar-ios-1-0-0」をクリック

あとはウィザードに従ってインストールを進めるだけ





サンプルプロジェクトが同梱されているので勉強中の身としては大変助かる。

試しに「VirtualButtons」を起動させてみた。
VirtualButtonsフォルダの下のmediaフォルダの下に
「wood.jpg」「target_wood_A4.pdf」「target_wood_USLetter.pdf」
があるのでいずれかを印刷。

「VirtualButtons.xcodeproj」をXcodeで起動させ、デバイスにインストール!!
私は開発機で使っているiPad2にインストールしてみた。

アプリを起動させ、印刷した紙をカメラで映すと。。。。



iPad2で見たからだと思うが、ド迫力w
これはとても楽しい。

他のも試してみよーっと

QCAR for iOS がリリースされたみたい

今朝メールあさっていたら
「QDevNet(Qualcomm Developer Network)」からのお知らせが来てた。

Android版があったので当然iOS版もあるだろうと勝手に思ってた。
最近リリースされたみたい。

QCAR for iOS
(ダウンロードするにはアカウントの登録が必要です。)


以前Android版で遊んだ事があるので、iOS版も試してみようかな?
ちょうど今、iPadアプリ作ってるし良いタイミングかも。。。

2011年8月2日火曜日

2011年7月28日木曜日

Time Capsule (2TB)を購入



設定はこれから。。。

(追記)
特に難しい設定はなかった。。。
というか簡単に設定完了。

事前に注意しておくのは電源の確保くらいw

我が家ではBufferoの無線LANルーター使ってたんですが、
最近調子が悪かったので、無線LANルーターとしても置き換えました。

1階で使っていたBufferoの無線LANルーターは2階では電波強度が下がっていたのが
Time Capsuleだと電波強度は下がりませんでした。
これは予想以上。

NASとしても優秀。
Time Capsuleおすすめっす。