作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
据我所知,您必须使用 com.instagram.photo 来获取常规选项,如果您真的需要,则必须使用 com.instagram.exclusivegram 来获取 documentinteractioncontroller 的 UTI只希望 Instagram + 为普通 Instagram 使用正确的扩展名 .ig,为专属 Instagram 使用 .igo。
出于某种原因,我看到了多个选项,而不仅仅是我想要的 Instagram..
我是不是忘记了什么?有不同的做法吗?
UIImage *image = (UIImage *)[info valueForKey:UIImagePickerControllerOriginalImage];
NSURL *instagramURL = [NSURL URLWithString:@"instagram://"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
CGRect rect = CGRectMake(0,0,0,0);
CGRect cropRect=CGRectMake(0,0,612,612);
// ig voor gewone instagram, igo voor exclusive instagram
NSString *jpgPath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/temp/photo.igo"];
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect);
UIImage *img = [[UIImage alloc] initWithCGImage:imageRef];
CGImageRelease(imageRef);
[UIImageJPEGRepresentation(img, 1.0) writeToFile:jpgPath atomically:YES];
NSURL *igImageHookFile = [[NSURL alloc] initWithString:[[NSString alloc] initWithFormat:@"file://%@",jpgPath]];
// exclusive zou direct in de instagram app moeten openen, helaas toont hij meerdere opties met instagram ergenes helemaal achteraan
self.documentInteractionController.UTI = @"com.instagram.exclusivegram";
self.documentInteractionController = [self setupControllerWithURL:igImageHookFile usingDelegate:self];
self.documentInteractionController.annotation = [NSDictionary dictionaryWithObject:@"Alweer een Nostalgie deelnemer! #nostalgiebusje" forKey:@"InstagramCaption"];
[self.documentInteractionController presentOpenInMenuFromRect: rect inView: self.view animated: YES ];
}
最佳答案
使用文件扩展名 igo
是正确的,与使用 ig
相比,列表中出现的应用程序数量要少得多。根据我的测试(仅限 iOS 9),UTI 对呈现的列表没有影响。
看起来像 iPhone hooks doc已经过时了。
关于ios - Instagram hook com.instagram.exclusivegram 不是那么排他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175872/
据我所知,您必须使用 com.instagram.photo 来获取常规选项,如果您真的需要,则必须使用 com.instagram.exclusivegram 来获取 documentinterac
我是一名优秀的程序员,十分优秀!