에 사진을 내보내기 :이 코드 사용, 인스 타 그램에 내 응용 프로그램에서 사진을 수출하려고 인스 타 그램
// Capture Screenshot
UIGraphicsBeginImageContextWithOptions(self.view.frame.size,self.view.opaque,0.0);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/test.igo"];
NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@", jpgPath]];
dic = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:igImageHookFile]];
dic.UTI = @"com.instagram.photo";
dic.annotation = [NSDictionary dictionaryWithObject:@"my caption" forKey:@"InstagramCaption"];
NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
[[UIApplication sharedApplication] openURL:instagramURL];
} else {
NSLog(@"No Instagram Found");
}
을하지만 그것은 작동하지 않습니다. 그것은 다음과 같은 오류와 충돌 :
2013-01-19 20:40:41.948 Ayat[12648:c07] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSURL initFileURLWithPath:]: nil string parameter'
내가 제대로 아니에요 확신 :
1 내가 찍은 스크린 샷으로 jpgpath 저장.
2 "dic"문서를 Instagram으로 전달.
"작동하지 않음"을 정의하십시오. 컴파일러 경고/오류? 추락? 뭐? 구체적으로 말하십시오. 디버거를 사용 했습니까? 모든 변수에 예상 값이 있는지 확인 했습니까? 'if' 문은 어떻게됩니까? – rmaddy
maddy .. 다음 오류로 인해 충돌이 발생합니다. 2013-01-19 20 : 40 : 41.948 Ayat [12648 : c07] *** 캐치되지 않은 예외로 인해 앱이 종료 됨 'NSInvalidArgumentException', 이유 : '*** - [ NSWRL initFileURLWithPath :] : nil 문자열 매개 변수 ' 잘 모르겠다. 1- jpgpath를 찍은 스크린 샷으로 저장 "dic"문서가있는 2 단계 인스 타 그램 – user1767928
추가 세부 사항으로 질문을 업데이트하십시오. – rmaddy