6

こんにちは私はInstagramに編集した画像をインポートする必要があります。PhotoStudioのようなものです。

ここに画像の説明を入力してください

このコードで画像をキャプチャしました:

    UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0);
    [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

次にscreenShot、Instagramでこれを開く必要があります:


編集済み

私はこのようなメソッドを実装します:

    UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, self.captureView.opaque, 0.0);
    [self.captureView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * screenshot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", screenshot]];

    docFile.UTI = @"com.instagram.photo";
    [self setupDocumentControllerWithURL:igImageHookFile];

    NSURL *instagramURL = [NSURL URLWithString:@"instagram://media?id=MEDIA_ID"];
    if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
        [[UIApplication sharedApplication] openURL:instagramURL];
    }

    else {   
        NSLog(@"No Instagram Found");
    }
}

しかし、私はこの出力を受け取ります:

2012-05-05 21:55:36.842 InstantFrame[855:707] *** Assertion failure in -[UIDocumentInteractionController setURL:], /SourceCache/UIKit/UIKit-1914.84/UIDocumentInteractionController.m:1094
2012-05-05 21:55:36.848 InstantFrame[855:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIDocumentInteractionController: invalid scheme (null).  Only the file scheme is supported.'

Instagramが開きますが、何もインポートされません。

4

2 に答える 2

1

あなたがしたいのは、特別にフォーマットされたURLを開くことです。

これが私がグーグルで簡単に検索して見つけたインスタグラムのドキュメントです:

http://instagr.am/developer/iphone-hooks/

これは、 URLスキームプロセス を説明するアップルのドキュメントです。http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007891-SW1

于 2012-05-05T16:54:29.193 に答える
0

Instagramで画像を共有するには、画像の最小サイズは612x612である必要があります。それ以外の場合は、画像をインポートしません。

于 2012-09-20T12:56:33.173 に答える