🤝 Merge pull request #73 from Instabug/hotfix/fix_crash_for_ios_8

Hotfix/fix crash for ios 8
This commit is contained in:
salmatarzi 2017-09-20 12:40:00 +02:00 committed by GitHub
commit 3354233e22
25 changed files with 115 additions and 76 deletions

View File

@ -21,7 +21,6 @@ android {
dependencies {
compile 'com.facebook.react:react-native:0.20.+'
compile 'com.instabug.library:instabug:4.2.10'
compile 'com.instabug.library:instabug:4.2.11'
}

View File

@ -257,3 +257,16 @@ typedef NS_ENUM(NSInteger, IBGPromptOption) {
IBGPromptOptionBug,
IBGPromptOptionFeedback
};
/**
The Conosle Log Level.
*/
typedef NS_ENUM(NSInteger, IBGLogLevel) {
IBGLogLevelDefault,
IBGLogLevelTrace,
IBGLogLevelInfo,
IBGLogLevelWarning,
IBGLogLevelError,
IBGLogLevelFatal
};

View File

@ -5,7 +5,7 @@
Copyright: (c) 2013-2017 by Instabug, Inc., all rights reserved.
Version: 7.3.7
Version: 7.3.8
*/
#import <Foundation/Foundation.h>
@ -865,12 +865,23 @@ OBJC_EXTERN void IBGLogError(NSString *format, ...) NS_FORMAT_FUNCTION(1, 2);
/**
@brief Used to reroute all your NSLogs to Instabug to be able to automatically include them with reports.
@discussion For details on how to reroute your NSLogs to Instabug, see http://docs.instabug.com/docs/logging
@discussion For details on how to reroute your NSLogs to Instabug, see https://docs.instabug.com/docs/ios-logging
@param format Format string.
@param args Arguments list.
*/
OBJC_EXTERN void IBGNSLog(NSString *format, va_list args);
OBJC_EXTERN void IBGNSLog(NSString *format, va_list args) DEPRECATED_MSG_ATTRIBUTE("Use IBGNSLogWithLevel instead");
/**
@brief Used to reroute all your NSLogs to Instabug with their log level to be able to automatically include them with reports.
@discussion For details on how to reroute your NSLogs to Instabug, see https://docs.instabug.com/docs/ios-logging
@param format Format string.
@param args Arguments list.
@param logLevel log level.
*/
OBJC_EXTERN void IBGNSLogWithLevel(NSString *format, va_list args, IBGLogLevel logLevel);
/**
@brief Adds custom logs that will be sent with each report. Logs are added with the debug log level.

Binary file not shown.

Binary file not shown.

View File

@ -6,87 +6,87 @@
<dict>
<key>Headers/IBGTypes.h</key>
<data>
CYl5Ltj7pclry/aw+nh8i6sJBIM=
MWVN2GhYkjAlrktooqLiJe6miyE=
</data>
<key>Headers/Instabug.h</key>
<data>
XiDGAraM9PMmYDahjvH//Zyl8rs=
wWyObLU0ZknXCRDsTxtCN+bJKWw=
</data>
<key>Info.plist</key>
<data>
w5srKO97kZjou+39/zeWYDVSNxU=
CPdnLnsfF3w413nd6o6xY+lgqcM=
</data>
<key>Instabug.bundle/IBGActionSheetCell.nib</key>
<data>
cFlsJ6PGMWewFlP5pKopu07ivNQ=
OSQxKa48FHSd9gkfg5oYOcYcYTY=
</data>
<key>Instabug.bundle/IBGActionSheetVC-iPhone.nib</key>
<data>
mMVNeekZACr+mLt4tSFqZQyV7i8=
kwp43lVyJGbxy1k4A55VtY91VZ8=
</data>
<key>Instabug.bundle/IBGAttachmentButton.nib</key>
<data>
83D4JlPxu9LvTbnhuciMOx31ISg=
jjxtewnZ8CV2EKDHaOSgnR817Jg=
</data>
<key>Instabug.bundle/IBGBugVC-iPhone.nib</key>
<data>
C1OcdHZmoJpNsVx6zedgfnZbHOE=
hNCsucql66TCcHeQHHqgqGp+EKQ=
</data>
<key>Instabug.bundle/IBGChatCell.nib</key>
<data>
l6wYtivHLALEMpFlLRVbRm4/qBs=
fnvMeG5K6JnM0MuKVsh8Eq7++/g=
</data>
<key>Instabug.bundle/IBGChatVC-iPhone.nib</key>
<data>
kowxIxrJ84xRmTpdVZgl6A/YAeA=
a/S7CGmSWKa9W8+j/O599ZdYqio=
</data>
<key>Instabug.bundle/IBGChatsVC-iPhone.nib</key>
<data>
z3WrMua25UA4MrncLGLlwH/erck=
qj8+1jBQMsi3A18lbSslKwCGE3Q=
</data>
<key>Instabug.bundle/IBGFullScreenImageViewController.nib</key>
<data>
wRKXCExSMl1E/kXlGZMQpx3cqmo=
IyBlwmUCqWj/zSfk+16PcObvJAc=
</data>
<key>Instabug.bundle/IBGMessagesView.nib</key>
<data>
ikkzcAPLbv+8VTiX6vKgn4sxeV8=
BYW9eLwY/qZ2OglnpwIUjkTuzxE=
</data>
<key>Instabug.bundle/IBGPoweredByView.nib</key>
<data>
i2xpxCXgk2nPHISuYVBQDpxC/r4=
AgayvmgZglOBBGnzAB3DjxVW9RQ=
</data>
<key>Instabug.bundle/IBGPromptCell.nib</key>
<data>
y8Lh4tI8/BNCTQ28Mb1Dk2hETuI=
c4o3GclwZtH6ntRykNBAIaSsp8M=
</data>
<key>Instabug.bundle/IBGPromptVC-iPhone.nib</key>
<data>
vbGuzIRR1AEFzvOXoX7FOzH+DgE=
lpb/sYHZi9nsxfgnp94nM9YZtG4=
</data>
<key>Instabug.bundle/IBGReplyView-iPhone.nib</key>
<data>
vJyGLvEY17pcfu7LdSQ6bQjg98Y=
2No31ptBH2i2p7DPynSWCT9nptQ=
</data>
<key>Instabug.bundle/IBGReportCategoriesVC-iPhone.nib</key>
<data>
kn/7+QT9yWla95HHt9tW1fsSadQ=
uDw3f56g6YtWiXxBiCQfa+mgFc0=
</data>
<key>Instabug.bundle/IBGScreenshotVC-iPhone.nib</key>
<data>
KBITU98GPD8sIQdxR6XerWzW/FU=
4XL/j0xYrC6XdHBuEXFul/OdaaI=
</data>
<key>Instabug.bundle/IBGUnnotifiedMessagesAlertView.nib</key>
<data>
yW842WxYA6zIwe9WcY3vP+UrP7o=
F3hEe8uXc9u6fMBg8kVioJcWF5Q=
</data>
<key>Instabug.bundle/IBGVideoPlaybackViewController.nib</key>
<data>
FH5WeZaMX3WnFbLuUeBl9yT0Xmo=
XK+sNT2Z+fixOKdHcZAO4UTXeKg=
</data>
<key>Instabug.bundle/IBGVoiceNoteRecordingViewController-iPhone.nib</key>
<data>
ql0p0KKYCqK96mAtYFrzGk8vEDM=
mpSlSB11H3wsjWsARIf8zL0oBtE=
</data>
<key>Instabug.bundle/InAppScreenshotPlaceholder.png</key>
<data>
@ -445,220 +445,220 @@
<dict>
<key>hash</key>
<data>
CYl5Ltj7pclry/aw+nh8i6sJBIM=
MWVN2GhYkjAlrktooqLiJe6miyE=
</data>
<key>hash2</key>
<data>
WIlDTLPg1hOezTO09pU7eDXzEp3ENRjKJRzgp2jzntg=
opnGuiGNYsz5FBUOkVkx5a+NXAqtUbEV12Qrsq1Yzh4=
</data>
</dict>
<key>Headers/Instabug.h</key>
<dict>
<key>hash</key>
<data>
XiDGAraM9PMmYDahjvH//Zyl8rs=
wWyObLU0ZknXCRDsTxtCN+bJKWw=
</data>
<key>hash2</key>
<data>
uZvZpW68/bt8qjCve0PvrQ8JoZdBfWyo1w+THXNGiws=
YEn/lsxU5mbzRmFB/6iraw0d5ELUxR8JFpxgiQDbEvU=
</data>
</dict>
<key>Instabug.bundle/IBGActionSheetCell.nib</key>
<dict>
<key>hash</key>
<data>
cFlsJ6PGMWewFlP5pKopu07ivNQ=
OSQxKa48FHSd9gkfg5oYOcYcYTY=
</data>
<key>hash2</key>
<data>
kjRHnukmAo0cvZ9lAnbz8XujQ2ltrKG9MWoscEu+nio=
Pk0LbpSf582Ly17upeL61Yw5yp0DfiMdZQXu5vkrZYU=
</data>
</dict>
<key>Instabug.bundle/IBGActionSheetVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
mMVNeekZACr+mLt4tSFqZQyV7i8=
kwp43lVyJGbxy1k4A55VtY91VZ8=
</data>
<key>hash2</key>
<data>
aueuXopbvNfmnYXLnDykCoUwjEPJwKzOyNUgsfTcQJE=
jDbZDex6Rq/R5vMvlYkG9niz7DEft+T5j3uRoZKz1cs=
</data>
</dict>
<key>Instabug.bundle/IBGAttachmentButton.nib</key>
<dict>
<key>hash</key>
<data>
83D4JlPxu9LvTbnhuciMOx31ISg=
jjxtewnZ8CV2EKDHaOSgnR817Jg=
</data>
<key>hash2</key>
<data>
GCki1ENiY1AYlZGLIi3E0I+xXWozBH6KcNufx3wXAtg=
n9g29sUCo4+8jEAuuNPjMMpKl68bXpBwwDymUaA0Rws=
</data>
</dict>
<key>Instabug.bundle/IBGBugVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
C1OcdHZmoJpNsVx6zedgfnZbHOE=
hNCsucql66TCcHeQHHqgqGp+EKQ=
</data>
<key>hash2</key>
<data>
+CCZBzFGe0+wBIvy+hQqAcJe52bQMskac4x3Pnvun3A=
+MRliX+dYPIuuv89wCg7SzSVwJ+4+t/dYvQaR1FVMbI=
</data>
</dict>
<key>Instabug.bundle/IBGChatCell.nib</key>
<dict>
<key>hash</key>
<data>
l6wYtivHLALEMpFlLRVbRm4/qBs=
fnvMeG5K6JnM0MuKVsh8Eq7++/g=
</data>
<key>hash2</key>
<data>
TzZt3iATIn9VkDJ9dax9b17qF9K2VhtSemD0VN7TEQc=
YVtXMj8CH1Ij/jNX+khrfW970161nnQ2pZUh39Lfybw=
</data>
</dict>
<key>Instabug.bundle/IBGChatVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
kowxIxrJ84xRmTpdVZgl6A/YAeA=
a/S7CGmSWKa9W8+j/O599ZdYqio=
</data>
<key>hash2</key>
<data>
ivDLIdOC2RCg1r0V48XXv/WYu9qizN2Vc+bQQMCXZBU=
IPtcZOb518d3qcIkwArpSlPU75JRYxtxY6PB/uUTZww=
</data>
</dict>
<key>Instabug.bundle/IBGChatsVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
z3WrMua25UA4MrncLGLlwH/erck=
qj8+1jBQMsi3A18lbSslKwCGE3Q=
</data>
<key>hash2</key>
<data>
zYtVtD43lirlfFJInxb+23kVORoG8uc/Ea2Aty9Pvjw=
emPen2CGyOnMGxUG9YxpBc6aGp5CSme5RsbN3nZOles=
</data>
</dict>
<key>Instabug.bundle/IBGFullScreenImageViewController.nib</key>
<dict>
<key>hash</key>
<data>
wRKXCExSMl1E/kXlGZMQpx3cqmo=
IyBlwmUCqWj/zSfk+16PcObvJAc=
</data>
<key>hash2</key>
<data>
ZSc4aoOXxcanIgWtrpHb3pN20jmcLSJCz02U44/jRBk=
KIQWH3S/MtueF0WtQu3KSIEY8q9TOKAUeXRGaNERMNs=
</data>
</dict>
<key>Instabug.bundle/IBGMessagesView.nib</key>
<dict>
<key>hash</key>
<data>
ikkzcAPLbv+8VTiX6vKgn4sxeV8=
BYW9eLwY/qZ2OglnpwIUjkTuzxE=
</data>
<key>hash2</key>
<data>
19knibve3GSqi1XcjJOSw6TSaoPueeV2Qf0laWTaqQ4=
9tAfz4wHVwcftVNcIqmfS7AhPspYZs+NNbJTEDd8PJU=
</data>
</dict>
<key>Instabug.bundle/IBGPoweredByView.nib</key>
<dict>
<key>hash</key>
<data>
i2xpxCXgk2nPHISuYVBQDpxC/r4=
AgayvmgZglOBBGnzAB3DjxVW9RQ=
</data>
<key>hash2</key>
<data>
+Pawb/BJteplKfp5zyjZEXNPi8UGt4ks+yTPYHEFLMk=
2o7Dh95wOvZRYoi8TymfXnGzA9leq4xZh14dtmM+etM=
</data>
</dict>
<key>Instabug.bundle/IBGPromptCell.nib</key>
<dict>
<key>hash</key>
<data>
y8Lh4tI8/BNCTQ28Mb1Dk2hETuI=
c4o3GclwZtH6ntRykNBAIaSsp8M=
</data>
<key>hash2</key>
<data>
+634dJmwApy1ftahC8Vg+Wsg/oineDminm71Zb9UKZU=
msLFOFKBV1B5cJJAise7qwxhDuhOXn59QuNOhnD9CRY=
</data>
</dict>
<key>Instabug.bundle/IBGPromptVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
vbGuzIRR1AEFzvOXoX7FOzH+DgE=
lpb/sYHZi9nsxfgnp94nM9YZtG4=
</data>
<key>hash2</key>
<data>
JdSoGH/yndvvAPbRVvOZr5ebcThitfxN6MTRSnUrcls=
buLnGQPiollx3+999U3dgqXi+tg9pG3+FUq46W9RfA4=
</data>
</dict>
<key>Instabug.bundle/IBGReplyView-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
vJyGLvEY17pcfu7LdSQ6bQjg98Y=
2No31ptBH2i2p7DPynSWCT9nptQ=
</data>
<key>hash2</key>
<data>
CNGt260GeSbMioPvNHYdffXYgi5YzQOkQKe6Ek7VIJI=
/J5WkjzyKSlts2YgROfYlITravYuWZM+icvbt3Blgf8=
</data>
</dict>
<key>Instabug.bundle/IBGReportCategoriesVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
kn/7+QT9yWla95HHt9tW1fsSadQ=
uDw3f56g6YtWiXxBiCQfa+mgFc0=
</data>
<key>hash2</key>
<data>
LxGmCFp3LE7ckn9F1aLZEhVqGRh+Bo6PQOcWMarqBms=
bsXmB2+UbeoH65ubQsW0QruXdqj7Af1WNOsVtkcTXNA=
</data>
</dict>
<key>Instabug.bundle/IBGScreenshotVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
KBITU98GPD8sIQdxR6XerWzW/FU=
4XL/j0xYrC6XdHBuEXFul/OdaaI=
</data>
<key>hash2</key>
<data>
6hYP4m6PDd+zNfFVfxrXkL1XGyorBQblpTDIWXopiq8=
NiqMtZLyFT9mPJDMhxg5QWTlFJb2rFZ0eVLbO6R+WTk=
</data>
</dict>
<key>Instabug.bundle/IBGUnnotifiedMessagesAlertView.nib</key>
<dict>
<key>hash</key>
<data>
yW842WxYA6zIwe9WcY3vP+UrP7o=
F3hEe8uXc9u6fMBg8kVioJcWF5Q=
</data>
<key>hash2</key>
<data>
ce5QboPkgNEe7BXo2S/BS1j1o8hEMUzthZer3Q5dwvw=
+dHhFffqwbXw/SBjmU8+AvLPKtHCyRMbd7hczUigFS4=
</data>
</dict>
<key>Instabug.bundle/IBGVideoPlaybackViewController.nib</key>
<dict>
<key>hash</key>
<data>
FH5WeZaMX3WnFbLuUeBl9yT0Xmo=
XK+sNT2Z+fixOKdHcZAO4UTXeKg=
</data>
<key>hash2</key>
<data>
FvOdpiIxxbmkzFX6x3/nYK+Oc6YpANAK9rQL0rOc29o=
hudNK8tb8SNWYLGaj7QgAT2b88kIbveIq60/hj97iAk=
</data>
</dict>
<key>Instabug.bundle/IBGVoiceNoteRecordingViewController-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
ql0p0KKYCqK96mAtYFrzGk8vEDM=
mpSlSB11H3wsjWsARIf8zL0oBtE=
</data>
<key>hash2</key>
<data>
p6SqpYvZtDJi3NpqttNJJMQVnUOc0+gL2qJFU2FkQVc=
kw0XhIHKm9U66eeEgEuSebiuBP26Dgu8bab4lS2+2OY=
</data>
</dict>
<key>Instabug.bundle/InAppScreenshotPlaceholder.png</key>

View File

@ -355,25 +355,25 @@ RCT_EXPORT_METHOD(isRunningLive:(RCTResponseSenderBlock)callback) {
@"invocationEventTwoFingersSwipeLeft": @(IBGInvocationEventTwoFingersSwipeLeft),
@"invocationEventRightEdgePan": @(IBGInvocationEventRightEdgePan),
@"invocationEventFloatingButton": @(IBGInvocationEventFloatingButton),
@"invocationModeNA": @(IBGInvocationModeNA),
@"invocationModeNewBug": @(IBGInvocationModeNewBug),
@"invocationModeNewFeedback": @(IBGInvocationModeNewFeedback),
@"invocationModeNewChat": @(IBGInvocationModeNewChat),
@"invocationModeChatsList": @(IBGInvocationModeChatsList),
@"dismissTypeSubmit": @(IBGDismissTypeSubmit),
@"dismissTypeCancel": @(IBGDismissTypeCancel),
@"dismissTypeAddAtttachment": @(IBGDismissTypeAddAttachment),
@"reportTypeBug": @(IBGReportTypeBug),
@"reportTypeFeedback": @(IBGReportTypeFeedback),
@"rectMinXEdge": @(CGRectMinXEdge),
@"rectMinYEdge": @(CGRectMinYEdge),
@"rectMaxXEdge": @(CGRectMaxXEdge),
@"rectMaxYEdge": @(CGRectMaxYEdge),
@"localeArabic": @(IBGLocaleArabic),
@"localeChineseSimplified": @(IBGLocaleChineseSimplified),
@"localeChineseTraditional": @(IBGLocaleChineseTraditional),
@ -391,10 +391,10 @@ RCT_EXPORT_METHOD(isRunningLive:(RCTResponseSenderBlock)callback) {
@"localeSpanish": @(IBGLocaleSpanish),
@"localeSwedish": @(IBGLocaleSwedish),
@"localeTurkish": @(IBGLocaleTurkish),
@"colorThemeLight": @(IBGColorThemeLight),
@"colorThemeDark": @(IBGColorThemeDark),
@"shakeHint": @(IBGStringShakeHint),
@"swipeHint": @(IBGStringSwipeHint),
@"edgeSwipeStartHint": @(IBGStringEdgeSwipeStartHint),
@ -452,10 +452,26 @@ RCTLogFunction InstabugReactLogFunction = ^(
{
NSString *log = RCTFormatLog([NSDate date], level, fileName, lineNumber, message);
NSString *compeleteLog = [NSString stringWithFormat:@"Instabug - REACT LOG: %@", log];
va_list arg_list;
IBGNSLog(compeleteLog, arg_list);
switch(level) {
case RCTLogLevelTrace:
IBGNSLogWithLevel(compeleteLog, arg_list, IBGLogLevelTrace);
break;
case RCTLogLevelInfo:
IBGNSLogWithLevel(compeleteLog, arg_list, IBGLogLevelInfo);
break;
case RCTLogLevelWarning:
IBGNSLogWithLevel(compeleteLog, arg_list, IBGLogLevelWarning);
break;
case RCTLogLevelError:
IBGNSLogWithLevel(compeleteLog, arg_list, IBGLogLevelError);
break;
case RCTLogLevelFatal:
IBGNSLogWithLevel(compeleteLog, arg_list, IBGLogLevelFatal);
break;
}
};
@end