UIImagePickerControllerの写真アルバムボタンをカメラモードで有効にする方法を知っている人はいますか? iphoneのカメラアプリが画像とビデオの撮影を切り替える方法と同様に、写真ライブラリを表示するボタンもありますか?UIImagePickerControllerの写真ライブラリボタンを有効にする
答えて
これは簡単な方法で行うことはできません(魔法の機能を有効または無効にするだけです)。単純な要件の場合は、cameraOverlayViewとshowsCameraControlsを使用して実装を行うことができます。
あなたが写真/ビデオモードを切り替えたい場合、私はあなたがこのデモを確認することができると思います:http://developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html
これは、次の行を介して行うことができます:ここでは
- (void) navigationController: (UINavigationController *) navigationController willShowViewController: (UIViewController *) viewController animated: (BOOL) animated {
if (imagePickerController.sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(showCamera:)];
viewController.navigationItem.rightBarButtonItems = [NSArray arrayWithObject:button];
} else {
UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle:@"Library" style:UIBarButtonItemStylePlain target:self action:@selector(showLibrary:)];
viewController.navigationItem.leftBarButtonItems = [NSArray arrayWithObject:button];
viewController.navigationItem.title = @"Take Photo";
viewController.navigationController.navigationBarHidden = NO; // important
}
}
- (void) showCamera: (id) sender {
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
}
- (void) showLibrary: (id) sender {
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
これはカメラコントロールを変更するのではなく、代わりにナビゲーションバーをカメラウィンドウの上部に追加します。それはあなたが望むものかもしれないし、そうでないかもしれないが、私はOPが頭に入れていたものだとは思わない。 – DaGaMs
すばらしい解決策。カメラのソースが実際に利用可能かどうかを忘れないでください。何かが好きです: if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; } – EsbenB
は、例えばアプリですと、非常にシンプルなライブラリで、Facebookのように写真を撮るか、ライブラリから選択することができます。 https://github.com/fulldecent/FDTake
私はAppleのPhotoPickerサンプルアプリケーションを修正しました。私はすべてのカメラコントロールを削除し、自分のボタンを追加しました。クリックすると、UIImagePickerControllerSourceTypeがUIImagePickerControllerSourceTypePhotoLibraryに設定されます。
画像を選んだ後、写真ライブラリの「却下」(技術的には間違った単語かもしれません)でした。ソースタイプをUIImagePickerControllerSourceTypeCameraに設定し直しました。これにより、カメラオーバーレイビューが表示されます。
ViewController.h
#import <UIKit/UIKit.h>
#import <CoreGraphics/CoreGraphics.h>
#import <ImageIO/ImageIO.h>
@interface ViewController : UIViewController <UIImagePickerControllerDelegate> {
//
}
@property (nonatomic, strong) UIImagePickerController *imagePicker;
- (IBAction)uploadNewPhotoTapped:(id)sender;
@end
ViewController.m
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
//Other code
- (IBAction)uploadNewPhotoTapped:(id)sender {
UIImagePickerController *imagePickController=[[UIImagePickerController alloc]init];
//You can use isSourceTypeAvailable to check
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePickController.sourceType=UIImagePickerControllerSourceTypeCamera;
imagePickController.showsCameraControls=YES;
// self.usingPopover = NO;
}
else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {//Check PhotoLibrary available or not
imagePickController.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
imagePickController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) //Check front Camera available or not
imagePickController.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;
//else //!!!!!!!!!!!exception
imagePickController.delegate=self;
imagePickController.allowsEditing=NO;
[self presentModalViewController:imagePickController animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *originalImage=[info objectForKey:UIImagePickerControllerOriginalImage];
//Do whatever with your image
NSData *data = UIImageJPEGRepresentation (
originalImage,
1.0
);
[self dismissModalViewControllerAnimated:YES];
}
// Other code
@end
@epsilontikコードのSwift2バージョン:
//mediaPicker is your UIImagePickerController
func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {
if(mediaPicker.sourceType == UIImagePickerControllerSourceType.PhotoLibrary){
let button = UIBarButtonItem(title: "Take picture", style: UIBarButtonItemStyle.Plain, target: self, action: "showCamera")
viewController.navigationItem.rightBarButtonItem = button
}else{
let button = UIBarButtonItem(title: "Choose picture", style: UIBarButtonItemStyle.Plain, target: self, action: "choosePicture")
viewController.navigationItem.rightBarButtonItem = button
viewController.navigationController?.navigationBarHidden = false
viewController.navigationController?.navigationBar.translucent = true
}
}
func showCamera(){
mediaPicker.sourceType = UIImagePickerControllerSourceType.Camera
}
func choosePicture(){
mediaPicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
}
- 1. UIImagePickerControllerカスタムオーバレイプレビュー写真
- 2. 写真の効果
- 3. UIImagePickerControllerカメラのライブラリボタンを表示する簡単な方法
- 4. 写真を削除した後でUIImagePickerControllerがクラッシュする
- 5. Appleの写真アプリはUIImagePickerControllerを使用していますか?
- 6. 私のnode.jsウェブアプリを有効にしてGoogleマップ写真を保存する
- 7. 「写真ライブラリから選択」ボタンをUIImagePickerControllerのツールバーに追加する
- 8. UIImagePickerController 5から7までの写真の後にクラッシュする - もう一度
- 9. UIImagePickerControllerが急速にスクロールするとクラッシュし、写真アプリよりも遅い
- 10. UIActivityViewControllerでライブ写真を共有
- 11. スケッチ(絵)の顔写真をデジタルカラー写真
- 12. iOS用のTwitter共有写真機能
- 13. iOSのInstagramにテキスト/写真/ビデオを共有する方法
- 14. Facebookの写真の写真アルバムを取得する
- 15. AndroidアプリからTwitterに写真を共有する
- 16. facebookとtwitterで写真を共有するには?
- 17. 写真ライブラリからの写真
- 18. 私のウェブサイトにある写真や写真のビューア
- 19. UIImagePickerController - Appsドキュメントディレクトリから写真を保存して取得します
- 20. /フィードでFacebookの写真を共有する方法
- 21. ユーザーが写真をアップロードして写真を表示し、その写真をangularjsの写真に追加する方法は?
- 22. オフラインで写真をウェブサーバから写真でアップロードする
- 23. jpeg写真からpng写真を作成する方法
- 24. &写真
- 25. 写真
- 26. 写真に写っているアンドロイド
- 27. iCloudを使ってテキスト文書や写真を共有する
- 28. iPhoneアプリで写真の効果を実装する方法は?
- 29. 写真の色を変更する/写真のフィルタを適用するチタンモバイル
- 30. 写真と写真の説明をアップロードする方法iphoneアプリで一緒に?
ああ[OK]をクリックします。ありがとう!! – MBU