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 共有メソッドで呼び出すことができます。

注: は、アプリケーション バンドルに保存されている「 HEREforImage:[UIImage imageNamed:@"**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 に答える