0

在xcode 4.3中,我尝试使用应用程序中的相机拍照并使用该图像或图片库中的图像添加到此处------->

(void) ShareButton {
[AddThisSDK showAddThisButtonInView:self.view
                          withFrame:CGRectMake(75, 50, 150, 50)
                             forImage:[UIImage imageNamed:@"**HERE**"]
                          withTitle:@"Share Your Dinner"
                        description:@""];
}

我的相机可以正常工作我只是不知道如何在此处获取图像名称如果您需要更多信息或更好的解释,请随时询问

4

2 回答 2

0

代替:

 forImage:[UIImage imageNamed:@"**HERE**"]

你应该使用这个:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *myImageFromCamera = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    [AddThisSDK showAddThisButtonInView:self.view
                          withFrame:CGRectMake(75, 50, 150, 50)
                             forImage:myImageFromCamera
                          withTitle:@"Share Your Dinner"
                        description:@""];
}

UIImagePickerController的 didFinishPickingMediaWithInfo 委托方法可用于检测用户何时按下了选择器中的“使用”按钮。如上所示,它会UIImage为用户拍摄的任何图像创建一个,然后我们将此图像设置为AddThisSDK共享图像。

请注意,这是一种过度简化,实际上并不会直接执行您想要的操作。为了正确完成此操作,您需要UIImage全局声明,以便您可以在 didFinishPickingMediaWithInfo 中设置图像,然后稍后在您的 AddThisSDK 共享方法中调用它。

注意: forImage:[UIImage imageNamed:@"**HERE**"]告诉方法它应该使用保存在应用程序包中的名为“ HERE ”的图像。

于 2012-07-31T07:05:34.147 回答
0
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *myImageFromCamera = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    [AddThisSDK showAddThisButtonInView:self.view
                              withFrame:CGRectMake(75, 50, 150, 50)
                               forImage:myImageFromCamera
                              withTitle:@"Share Your Dinner"
                            description:@""];

    NSString *mediaType = [info
                           objectForKey:UIImagePickerControllerMediaType];
    [self dismissModalViewControllerAnimated:YES];
    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        UIImage *image = [info
                          objectForKey:UIImagePickerControllerOriginalImage];

        imageView.image = image;
        if (newMedia)
            UIImageWriteToSavedPhotosAlbum(image,
                                           self,
                                           @selector(image:finishedSavingWithError:contextInfo:),
                                           nil);
}

这非常有效,您拍摄或从胶卷中选择的照片会通过分享按钮显示

于 2012-07-31T14:56:51.597 回答