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

View File

@ -455,7 +455,23 @@ RCTLogFunction InstabugReactLogFunction = ^(
va_list arg_list; 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 @end