Размещение изображений из камера камеры на Facebook в Xcode 4.5
Вопрос
У меня есть некоторые функциональные возможности.Но я потерян, куда идти отсюда.Я, вероятно, могу выяснить, что делать с Facebook, как только я знаю, как на самом деле использовать изображения.Я попробовал сохранить изображение в Nsdictionary, а затем перенаправляя на другой контроллер просмотра, но он не позволит мне перенаправить из метода ImagePickerController.Таким образом, у кого-нибудь есть идеи, как использовать изображение, выбранное из ролика камеры?
Моя следующая идея состояла в том, чтобы сохранить его в Nsdictionary, а затем просто проверить проверку оператора, чтобы увидеть, изменено ли значение Nsdictionary Value, но это не эффективный способ сделать это вообще.
Отредактировано ниже, чтобы включить предоставленное ответ, но ничего не происходит, отображаются изображения или ничего.Что мне не хватает?
- (void) useCameraRoll
{
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:
(NSString *) kUTTypeImage,
nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
newMedia = NO;
}
}
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info
objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [info
objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"image:%@",image);
displayPhoto.image = image;
[displayPhoto setFrame:CGRectMake(0, 0, 320, 480)];
[[self view] addSubview:displayPhoto];
}
else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
{
// Code here to support video if enabled
}
}
. Решение
Предполагая, что вы назвали это из контроллера просмотра с созданной вами кнопкой, почему бы не просто добавить UiimageView на ваш контроллер просмотра?Назовите это MyPhotoImageView или что-то подобное, а затем в методе DidfinishPickingMediaWithInfo просто добавьте следующую строку кода после
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
.
как
myPhotoImageView.image = image;
.
Размерить изображение изображения, чтобы аспект выглядел приятно сделать это.
CGSize size = image.size;
CGRect photoFrame;
if (size.width > size.height)
{
// Landscape
CGFloat scaleFactor = 320 / size.width;
photoFrame = CGRectMake(0, 0, 320, size.height*scaleFactor);
}
else
{
// Portrait
CGFloat scaleFactor = 320 / size.height;
photoFrame = CGRectMake(0, 0, size.width*scaleFactor, 320);
}
myPhotoImageView.frame = photoFrame;
.