2016-11-04 2 views
3

У меня расширение iMessage в моем приложении iOS. Может ли Crashlytics зафиксировать свои аварии?Как использовать Crashlytics с расширениями iMessage?

Я попытался добавить ту же Fabric записи из моего основного приложения Info.plist в мое расширении Шеззад-х Info.plist, и добавив следующую строку в мой MSMessagesAppViewController подкласса (как рекомендуется для Today widget intregation):

- (instancetype _Nonnull)initWithNibName:(NSString * _Nullable)nibNameOrNil 
            bundle:(NSBundle * _Nullable)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil 
          bundle:nibBundleOrNil]; 
    if (self) 
    { 
     // Start up Answers and Crashlytics 
     [Fabric with:[NSArray<id> arrayWithObjects: 
         [Answers class], 
         [Crashlytics class], 
         nil]]; 
    } 

    return self; 
} 

Но когда я начинаю iMessage и выберите расширение iMessage, оно просто зависает на предыдущем снимке экрана. Он никогда не начинается.

ответ

7

Mike из Fabric здесь.

У нас есть экспериментальная поддержка только Crashlytics на расширениях iMessage. Чтобы получить работу:

1) Добавьте свою сцену сборки сценария Fabric в свою цель. Скопируйте и вставьте его в основное приложение. 2) Добавьте Fabric и Crashlytics.framework в связанные библиотеки вашего расширения. 3) Добавьте Crashlytics.startWithAPIKey («YourActualApiKey») в initWithCodermethod контроллера вида расширения. Если у вас нет метода initWithCoder в настоящее время, он должен выглядеть в конце:

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
    Crashlytics.startWithAPIKey("yourApiKey") 
} 

Код: https://stackoverflow.com/a/27153383/3975963

+0

Ссылка появляется разбиться. Любое обновление поддержки iMessage? – nrj

+1

Изменен мой ответ @nrj, чтобы предоставить более подробную информацию. –

+0

Это также работает для приложения iMessage (а не расширения)? –