デベロッパの方々へ

 デベロッパの方へ
「写真印刷」アプリケーションは、URL scheme を使って他のアプリケーションからアルバム内の写真を指定して起動することが可能です。
写真や画像を扱うアプリケーションなどから、是非ご活用ください。

 仕様

「写真印刷」アプリケーションの URL Scheme は
DPhotoPrint
となります。
注意:DPhotoPrint は大文字小文字を区別します。

書式は
Scheme://host/path/query
となります。
host, path, query は ImagePickerView からの戻り値の NSURL のものをそのまま使います。

 サンプルコード

以下のコードは ImagePickerView を使ってアルバムの写真を選択し、その情報を使って「写真印刷」アプリケーションを呼び出す例です。

-(IBAction)touchImagePickerButton:(id)sender {
	if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
		UIImagePickerController *picker = [[UIImagePickerController alloc] init];
		picker.delegate = self;
		picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
		[self presentModalViewController:picker animated:YES];
		[picker release];		
	}
}	

- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
	//	picker view を消して
	[picker dismissModalViewControllerAnimated:YES];

	//	assetURL を辞書から取り出して
	NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];

	//	各情報を NSURL から抽出
	NSString *urlHost = assetURL.host;
	NSString *urlPath = assetURL.path;
	NSString *urlQuery = assetURL.query;

	//	URL scheme 用の NSString を作って
	NSString *urlString = [NSString stringWithFormat:@"DPhotoPrint://%@%@?%@", urlHost, urlPath, urlQuery];

	//	URL scheme で呼び出し
	[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}

サンプルのコードはこちらかダウンロードできます。

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)