機能追加として
・オリジナル画像、音声追加機能
※キャプチャーはカメラの映像は撮れないので表示されていませんが、カメラが表示されます。
・削除機能(画像ロングタップで削除確認)
・チャイルドロック機能
端末の「戻る」ボタンをロングタップ(押下したまま保持する)すると
端末メニューボタンと削除機能を停止することができます。
(解除する場合も「戻る」ボタンロングタップ)
アプリダウンロードはこちらから
「ものばぁ」
WEB開発のあれこれ
PHP,JAVA,Javascript,objective-c,Ajax,Flex,Air,Linuxなどなど
最近雑記帳になりつつある・・・
2011.10.23より忍者ブログより移転
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true"
android:width="100dp"
android:height="50dp"
android:drawable="@drawable/button_on"
/>
<item
android:state_pressed="false"
android:width="100dp"
android:height="50dp"
android:drawable="@drawable/button_off"
/>
</selector>
1.カメラを起動する場合
UIImagePickerController imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.mediaTypes = [NSArray arrayWithObject:@"public.image"]; imagePicker.delegate = self; [self presentModalViewController:imagePicker animated:YES]; [imagePicker release];
2.画像ライブラリを参照する場合
UIImagePickerController imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.delegate = self; [self presentModalViewController:imagePicker animated:YES]; [imagePicker release];
UIImagePickerController imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
UIPopoverController uiPopoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[uiPopoverController presentPopoverFromBarButtonItem:targetElm // 基点となるUI
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
@interface testOperation : NSOperation {
BOOL isExecuting, isFinished;
}
@end
#import "testOperation.h"
@implementation testOperation
-(void) dealloc {
[super dealloc];
}
- (BOOL)isExecuting {
return isExecuting;
}
- (BOOL)isFinished {
return isFinished;
}
/**
* 処理メイン
*/
-(void) main {
LOG_METHOD;
for (;;) {
// 〜適当なループ処理など
if ([self isCancelled])
break; // キャンセルの場合にループを抜けるなりreturnするなり
}
}
@end
- (void) hogehoge {
NSOperationQueue * _queue;
_queue = [[NSOperationQueue alloc] init];
// 1つ目のリクエスト
testOperation *ope1 = [[[testOperation alloc] init]retain];;
[ope1 autorelease];
// 終了監視
[ope1 addObserver:self forKeyPath:@"isFinished"
options:NSKeyValueObservingOptionNew context:nil];
// キュー実行
[_queue addOperation:ope1];
}
- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object
change:(NSDictionary*)change context:(void*)context
{
LOG_METHOD;
// タスク終了時の処理
// 〜〜〜〜
// キー値監視を解除する
[object removeObserver:self forKeyPath:keyPath];
}