2016-11-04 2 views
3

iOSアプリケーション内にiMessage拡張機能があります。 Crashlyticsはクラッシュを捕らえることができますか?CrashlyticsとiMessage Extensionsの使い方は?

私は私のメインのアプリのInfo.plist私のIMessageが拡張機能のInfo.plistにから同じFabricエントリを追加しようとした、と私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

マイクからのファブリックはこちら。

私は、iMessage ExtensionsのCrashlyticsのみの実験的なサポートを受けています。物事を働かせるには:

1)エクステンションのターゲットにファブリックランスクリプト作成フェーズを追加します。メインアプリにコピーして貼り付けます。 2)拡張機能のリンクライブラリにFabricとCrashlytics.frameworkを追加します。 3)Crashlytics.startWithAPIKey( "YourActualApiKey")を拡張のView Controllerの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アプリ(拡張子ではありません)でも動作しますか? –

関連する問題