分享自定义相册图片

时间:2013-07-04 05:12:48

标签: iphone facebook uiimagepickercontroller sharekit social-framework

我创建了用于拍摄照片的自定义相册。我在我的应用程序中调用了这张专辑。单击按钮后,将调用相册。但我不能将此图像分享给Facebook。我使用了socialframework进行分享。

代码:

photopick= [UIButton buttonWithType:UIButtonTypeCustom];
    [photopick setImage:[UIImage imageNamed:@"photo.png"] forState:UIControlStateNormal];
    // [overlayButton setFrame:CGRectMake(80, 420, 60, 30)];

    [photopick setFrame:CGRectMake(10, 10, 80, 50)];

    [photopick addTarget:self action:@selector(showAlbum:) forControlEvents:UIControlEventTouchUpInside];
    [[self view] addSubview:photopick];

-(void)showAlbum:(id)sender{

    imagePicker=[[UIImagePickerController alloc]init];

    imagePicker.delegate = self;

    imagePicker.allowsEditing =NO;

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

   // imagePicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;


    [self presentModalViewController:imagePicker animated:YES];

}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    //release picker
    [picker dismissModalViewControllerAnimated:YES];
}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    //set image

    [self.navigationController.navigationBar setHidden:NO];




    //  newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]];

    [newImage setFrame:CGRectMake(0, 0, 320, 568)];

    //  [newImage setUserInteractionEnabled:YES];



    [self.view addSubview:newImage];

    // [newImage release];


    [picker dismissModalViewControllerAnimated:YES];

}

选择图像后,我有其他按钮可以分享newImage(专辑图片)到facebook:

-(void)share:(id)sender{

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
            SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

            [controller setInitialText:@"My Home Decoration"];
            [self presentViewController:controller animated:YES completion:Nil];
        }
}

但是如何将专辑图像设置为SLComposeViewController内部。使用的一些文档使用UIImage imageNamed:@"img.png"这里我没有imageName。我有来自专辑的图片

0 个答案:

没有答案