//
// MyController.m
// D
//
// Created by apple on 12-4-17.
// Copyright 2012 __MyCompanyName__. All rights reserved.
//
#import "MyController.h"
#define MNSLog(info) NSLog(info)
@implementation MyController
-(IBAction) myMethod:(id)sender{
UIImagePickerController *pc = [[UIImagePickerController alloc]init];
pc.delegate = self;
pc.allowsEditing = NO;
//pc.allowsImageEditing = NO;
pc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:pc animated:YES];
[pc release];
}
//3.x
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
MNSLog(@"3.x");
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
UIImageView *iview = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:iview];
[self dismissModalViewControllerAnimated:YES];
}
//2.x
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
MNSLog(@"2.x");
}
-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{
MNSLog(@"cancle");
}
// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
/*
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization.
}
return self;
}
*/
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"click" style:UIBarButtonItemStylePlain
target:self action:@selector(myMethod:)];
}
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc. that aren't in use.
}
- (void)viewDidUnload {
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
@end
分享到:
相关推荐
在iOS开发中,微信应用的图片...通过查看和学习这些代码,你可以更好地理解如何在iOS应用中实现类似微信的本地相册选取功能。同时,记得在实际开发中遵循Apple的Human Interface Guidelines,以提供优秀的用户体验。
以上就是如何在Unity3D 2018.3.0中调用iOS相册并剪裁图片的基本步骤和关键知识点。在实际开发过程中,可能还需要根据具体需求对代码进行调整和优化,确保功能的稳定性和性能。记住,始终要遵循苹果的App Store审核...
在iOS开发中,实现从相册选取图片、裁剪、压缩以及保存至设备的功能是一项常见的需求。本示例代码着重于iOS 8.3版本,它涵盖了以下关键知识点: 1. **照片权限请求**:在iOS 8及以上版本,访问用户相册需要获取用户...
在iOS开发中,用户经常需要从设备的相册中选取多张照片,例如在社交应用中分享图片。本文将深入探讨如何实现“iOS开发 相册照片多选”这一功能,以及如何利用开源库ELCImagePickerController来简化这一过程。 首先...
以上就是实现iOS图片选取和裁剪的基本步骤,包括从相册选取、自定义裁剪形状(圆形)、以及调整裁剪图片的大小。实际开发中,还需要考虑更多的细节,如错误处理、权限检查、用户体验优化等。开源项目`ZYImagePicker-...
在iOS开发中,选取图片库文件是一个常见的需求,特别是在构建社交、相册或者任何需要用户上传图片的应用中。本示例("ios选取图片库文件")提供了一个演示,展示了如何让用户从他们的iOS设备图片库中选择多张图片并...
本文将详细介绍如何在Unity中实现iOS设备的相机拍照功能以及从相册选取图片,并将这些图片加载到Unity的Image组件上。 首先,为了在Unity中访问iOS的相机功能,我们需要使用Unity的Native iOS插件功能。这涉及到...
下面我们将深入探讨如何使用UIImagePickerController来实现iOS相册访问功能。 首先,我们需要在Info.plist文件中声明访问用户相册的权限。添加以下键值对: ```xml <key>NSPhotoLibraryUsageDescription 应用需要...
这个插件不仅简化了与Android和iOS相册系统的交互,还提高了用户体验,因为所有操作都在原生系统层面上完成,避免了Unity到原生平台的频繁切换,从而提升了性能和流畅度。 在实际开发中,你可能还需要考虑到一些...
`QBImagePickerController`是一个开源库,它为iOS应用提供了一个类似微信的多选图片和视频的界面,使得用户能够方便地从设备的相册中选取媒体文件。下面我们将深入探讨`QBImagePickerController`的使用方法、核心...
在移动应用开发中,用户经常需要上传或者选择个人图片,这就涉及到拍照、相册选取以及图像裁剪等操作。这个“拍照和相册选取图片加裁剪源码”提供了一个简洁而强大的解决方案,使得开发者可以轻松集成这些功能到自己...
iOS相册功能主要依赖于苹果提供的Photos Framework,它允许开发者访问用户的媒体资源,包括图片和视频。在导入框架时,需添加`Photos`和`PhotosUI`,代码如下: ```swift import Photos import PhotosUI ``` 2...
以上代码展示了如何在iOS应用中使用`CTAssetsPickerController`来让用户从系统相册选取多张照片,并对选择的数量进行限制。在实际项目中,你可能还需要处理图片的缩放、压缩等操作,以便适应网络上传或存储需求。...
1. 图片选择器:允许用户从设备相册中选取照片,这通常通过系统提供的UIImagePickerController实现。 2. 图片上传:将用户选择的照片上传到服务器,可能需要使用URLSession进行网络请求。 3. 数据库接口:用于存储和...
同时,我们可以自定义`sourceType`为`.photoLibrary`来指定从相册选取。 3. **实现代理方法**: 当用户完成图片选择后,我们需要监听`UIImagePickerController`的代理方法`imagePickerController(_:...
通过设置其`sourceType`为`.photoLibrary`,可以让用户从相册中选取图片,而`allowsEditing`属性设为`true`则可以让用户进行简单的裁剪和旋转。 此外,`test0622`可能是项目中的一个测试文件或者目录,包含了项目的...
【标题】"基于Swift4实现的一个iOS相册选择器"是一个开源项目,旨在为iOS应用提供自定义的相册选择功能,支持用户选取图片和视频。这个项目利用Swift4编程语言的强大特性和iOS的多媒体访问框架,实现了高度可定制化...
在iOS开发中,图片选择器是一个非常常见的功能,它允许用户从手机相册中选取图片。这个"ImagePickerDemo"就是一个实现此功能的源码示例。本文将深入解析这个Demo,探讨iOS中图片选择器的基本原理、实现方法以及相关...
可以使用`UIImagePickerController`让用户从相册中选取图片,或者通过`UIPasteboard`获取粘贴板上的图片。 - **创建GIF帧**:将每张图片转换为`CGImage`对象,然后创建`UIImage`帧,设置每个帧的持续时间。 - **...
在iOS应用开发中,调用相机和相册是常见的功能,尤其对于那些需要用户上传图片的应用来说至关重要。本文将深入探讨如何在iOS中实现这一功能,主要基于标题和描述提供的信息,我们将涵盖以下知识点: 1. **使用...