mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-23 01:52:44 +02:00
Log image compression size choice in share extension to help debug memory warnings
This commit is contained in:
@@ -529,6 +529,9 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
|
||||
// Send the small image
|
||||
self.imageCompressionMode = ImageCompressionModeSmall;
|
||||
|
||||
[self logCompressionSizeChoice:compressionSizes.large];
|
||||
|
||||
if (shareBlock)
|
||||
{
|
||||
shareBlock();
|
||||
@@ -554,6 +557,9 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
|
||||
// Send the medium image
|
||||
self.imageCompressionMode = ImageCompressionModeMedium;
|
||||
|
||||
[self logCompressionSizeChoice:compressionSizes.large];
|
||||
|
||||
if (shareBlock)
|
||||
{
|
||||
shareBlock();
|
||||
@@ -582,6 +588,9 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
// Send the large image
|
||||
self.imageCompressionMode = ImageCompressionModeLarge;
|
||||
self.actualLargeSize = compressionSizes.actualLargeSize;
|
||||
|
||||
[self logCompressionSizeChoice:compressionSizes.large];
|
||||
|
||||
if (shareBlock)
|
||||
{
|
||||
shareBlock();
|
||||
@@ -607,6 +616,8 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
typeof(self) self = weakSelf;
|
||||
|
||||
self.imageCompressionMode = ImageCompressionModeNone;
|
||||
|
||||
[self logCompressionSizeChoice:compressionSizes.large];
|
||||
if (shareBlock)
|
||||
{
|
||||
shareBlock();
|
||||
@@ -633,6 +644,8 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
self.imageCompressionMode = ImageCompressionModeNone;
|
||||
}
|
||||
|
||||
NSLog(@"[ShareExtensionManager] Send %lu image(s) without compression prompt using compression mode: %ld", (unsigned long)self.pendingImages.count, (long)self.imageCompressionMode);
|
||||
|
||||
if (shareBlock)
|
||||
{
|
||||
shareBlock();
|
||||
@@ -819,6 +832,16 @@ typedef NS_ENUM(NSInteger, ImageCompressionMode)
|
||||
return isImageNotOrientedUp;
|
||||
}
|
||||
|
||||
- (void)logCompressionSizeChoice:(MXKImageCompressionSize)compressionSize
|
||||
{
|
||||
NSString *fileSize = [MXTools fileSizeToString:compressionSize.fileSize round:NO];
|
||||
NSUInteger imageWidth = compressionSize.imageSize.width;
|
||||
NSUInteger imageHeight = compressionSize.imageSize.height;
|
||||
|
||||
NSLog(@"[ShareExtensionManager] User choose image compression with output size %lu x %lu (output file size: %@)", (unsigned long)imageWidth, (unsigned long)imageHeight, fileSize);
|
||||
NSLog(@"[ShareExtensionManager] Number of images to send: %lu", (unsigned long)self.pendingImages.count);
|
||||
}
|
||||
|
||||
// Log memory usage.
|
||||
// NOTE: This result may not be reliable for all iOS versions (see https://forums.developer.apple.com/thread/64665 for more information).
|
||||
- (void)logMemoryUsage
|
||||
|
||||
Reference in New Issue
Block a user