2016-11-04 109 views
3

我的iOS應用程序中有一個iMessage擴展。 Crashlytics可以捕獲它的崩潰嗎?如何在iMessage擴展中使用Crashlytics?

我已經嘗試添加從我的主要應用程序的Info.plist相同Fabric進入我的iMessage擴展的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從面料這裏。

我們僅對iMessage擴展上的Crashlytics提供實驗支持。爲了使事情有效:

1)將您的Fabric Run Script Build階段添加到您的擴展的目標。複製並粘貼到你的主應用程序中。 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應用程序(不是擴展名)? –

相關問題