Crashlyticsは入れておくだけでクラッシュ時のコールスタックが表示されるので調査に便利
また追加情報も送信できる仕組みもある。
1. ユーザ情報を送る
1 2 3 4 5 6 7 8 9 10
| #import <Crashlytics/Crashlytics.h>
- (void)testMethod2 { [[Crashlytics sharedInstance] setUserEmail:@"user@email.com"]; [[Crashlytics sharedInstance] setUserIdentifier:@"12344556789"]; [[Crashlytics sharedInstance] setUserName:@"test user"]; [[Crashlytics sharedInstance] crash]; }
|

2. Key,Valueで送る
1 2 3 4 5 6 7 8 9
| - (void)testMethod2 { [[Crashlytics sharedInstance] setBoolValue:YES forKey:@"boolLog"]; [[Crashlytics sharedInstance] setFloatValue:0.12345 forKey:@"floatLog"]; [[Crashlytics sharedInstance] setIntValue:3 forKey:@"intLog"]; [[Crashlytics sharedInstance] setObjectValue:@"objectValue..test" forKey:@"objectLog"]; [[Crashlytics sharedInstance] crash]; }
|

3. ログ情報を送る
1 2 3 4 5 6
| - (void)testMethod2 { CLS_LOG(@"CLS_LOG for Dict %@", @{@"key1":@"value1", @"key2":@"value2", @"key3":@"value3"}); [[Crashlytics sharedInstance] crash]; }
|

4. NSException以外のカスタム例外を送る
1 2 3 4 5 6
| - (void)testMethod2 { [[Crashlytics sharedInstance] recordCustomExceptionName:@"customEx..." reason:@"custom_reason.." frameArray:@[[CLSStackFrame stackFrameWithAddress:1234567]]]; [[Crashlytics sharedInstance] crash]; }
|

参考:
http://support.crashlytics.com/knowledgebase/articles/92519-how-do-i-use-logging-
http://support.crashlytics.com/knowledgebase/articles/92520-how-do-i-use-custom-keys-
http://support.crashlytics.com/knowledgebase/articles/92521-how-do-i-set-user-information-