я получил следующий класс:Краш вэнь нажав "Открыть в Instagram", а с помощью UIDocumentInteractionController
.h файла:
#import <Foundation/Foundation.h>
@interface CHTInstagramSharer : NSObject<UIDocumentInteractionControllerDelegate>
@property (nonatomic, retain) UIDocumentInteractionController *dic;
-(void) sharePic:(UIImage *)image;
@end
.m файл
#import "CHTInstagramSharer.h"
#import <UIKit/UIKit.h>
#import "BaseController.h"
@implementation CHTInstagramSharer
-(void) sharePic:(UIImage *)image{
NSString * jpgPath = [Utils saveImage:image toFile:@"cover.igo"];
NSURL *url = [NSURL fileURLWithPath:jpgPath];
self.dic = [UIDocumentInteractionController interactionControllerWithURL: url];
self.dic.UTI = @"com.instagram.exclusivegram";
self.dic.delegate = self;
self.dic.annotation = [NSDictionary dictionaryWithObject:@"Caption Test" forKey:@"InstagramCaption"];
[self.dic presentOpenInMenuFromRect:CGRectMake(0, 0, 320, 44) inView:[BaseController sharedInstance].view animated: YES ];
}
@end
Он представляет контроллер с опцией «Открыть в Instagram», но когда я нажимаю на это, приложение выходит из строя.
Любая идея, почему?
Дополнительная информация, когда я смотрю на URL в отладчике, я получаю: файл: //localhost/var/mobile/Applications/53435781-3BAB-4B02-A80C-FC088F696AE8/Library/Caches/cover.igo
Сбой, кажется, происходит в [_UIOpenWithAppActivity performActivity], когда я смотрю в трассировку стека.
Что такое авария? Неподготовлено исключение? плохой доступ? вне пределов доступа? –
См. Мой обновленный ответ, вы сможете копировать и вставлять метод, который я создал, и использовать его в вашем приложении. Надеюсь, поможет. – dana0550
плохой доступ. Я нашел проблему, это было просто освобождение объекта совместного использования, которое случалось слишком рано. – madewulf