iOS видит PNG как видео при сохранении в фотоальбомах с помощью UIDocumentInteractionController - PullRequest
0 голосов
/ 28 октября 2018

Все мои приложения использовались для сохранения непосредственно в Фотоальбом и все.Пора мне идти в ногу со временем и начать использовать UIDocumentInteractionController.

Я нашел десятки примеров и учебных пособий.Очень немногие из них имели дело с фотографиями.Но все они в значительной степени говорили одно и то же.

Если я отправлю фотографию куда-нибудь, кроме фотоальбома, ошибок не будет, и это сработает.При сохранении в альбом фотографий он генерирует большое сообщение ниже, но все равно сохраняет изображение в альбом фотографий.По какой-то причине в сообщении при попытке сохранить PNG-сообщение есть слово «Видео».

Все аспекты кода работают, за исключением этого уродливого сообщения об ошибке, которое появляется только при сохранении в Фотоальбом.

Меня беспокоит то, что Apple отклоняет мои приложения из-за этого сообщения об ошибке.

Кто-нибудь когда-нибудь сталкивался с этим раньше?Любая помощь будет принята.

2018-10-27 19: 50: 40.085701-0400 TestImportandExport [28346: 31506523] [Generic] Видео / Users / xxxxxxxxxxxx / Библиотека / Разработчик / CoreSimulator/Devices/C1A267C3-5261-47BB-B4EF-92D93254D8A1/data/Containers/Data/Application/7FCD6086-B523-44AE-824E-D0E23886BF45/Documents/TestImportandExport_Sample_Image_1_1_B_S_S_S_S_F_S_S_P_S_P_S_P_S_P_P_S_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_S_R_S_R_R_P_P_XBAVFoundationErrorDomain Code = -11828 «Не удается открыть» UserInfo = {NSUnderlyingError = 0x6000029525b0 {Error Domain = NSOSStatusErrorDomain Code = -12847 "(null)"}, NSLocalizedFailureReason = Этот формат мультимедиа не поддерживается. // NSUR/Users/xxxxxxxxxxxx/Library/Developer/CoreSimulator/Devices/C1A267C3-5261-47BB-B4EF-92D93254D8A1/data/Containers/Data/Application/7FCD6086-B523-44AE-824E-D0EDes_Imp_D_D_D_P_D_W_D_W_W_0_0_0_1_086_1_086Открыть}

Вот код: (я прошу прощения за то, что был динозавром Objective-C)

NSString *imagePath = [NSString stringWithFormat:@"%@/TestImportandExport_Sample_Image.png",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]];

[[NSFileManager defaultManager] removeItemAtPath:imagePath error:nil];

[UIImagePNGRepresentation(mainImage.image) writeToFile:imagePath atomically:YES];

documentInteractionController = [[UIDocumentInteractionController alloc] init];

documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:imagePath] ];

documentInteractionController.delegate = self;

documentInteractionController.name = @"TestImportandExport_Sample_Image.png";

[documentInteractionController presentOptionsMenuFromRect:sender.frame inView:self.view animated:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...