如何解决在Mac和iOS上,如何通过LiveDrop将实时照片共享到Messages应用程序?
当我在iOS设备上为实时照片创建 PHLivePhoto 对象并尝试通过 UIActivityViewController 进行共享时,
-
保存实时照片作为选项出现在结果屏幕上,并且可以正常工作。实时照片将另存为实时照片,并在Apple的照片应用中被视为实时照片。
-
出现消息应用图标。选择该选项将在邮件中包含实时照片的静止图像,并且在发送时会在收件人的消息应用中产生静止图像。无法将其作为实时照片查看。
-
AirDrop 不显示为选项。但是,我确实看到一个消息对话,并且Mac或iOS设备显示为选项。选择Mac或iOS设备不会执行任何操作。选择对话会向对话发送静止图像,尽管我不知道选择特定对话所使用的标准。
我曾尝试使用URL来显示实时照片的静止图像部分,但是正如预期的那样,虽然我确实看到 AirDrop ,但仅将静止图像发送或保存到相机胶卷中在这种情况下是一个选择。
如何将实时照片发送到消息应用程序,并通过 AirDrop 将其发送到其他设备,就像照片应用程序一样?我尝试在stackoverflow.com上搜索类似的问题,但没有找到任何解决方法。
我当前正在使用 Xcode 12 Beta 6 ,并安装在运行 iOS 14(18A5357e)的 iPhone 8 Plus 上。我还在运行 iOS 13.6.1 的 iPad Pro 10.5 上使用 Xcode 11.3 进行了尝试,获得了相同的结果。
这是我的UIViewController派生类中逻辑的核心,它实际上是从GLKViewController派生的。
- (void)shareAsset:(PHAsset *)asset forSize:(CGSize)size
{
PHLivePhotoRequestOptions *options = [[PHLivePhotoRequestOptions alloc] init];
options.version = PHImageRequestOptionsversionCurrent;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
options.networkAccessAllowed = YES;
[[PHImageManager defaultManager] requestLivePhotoForAsset:asset
targetSize:size
contentMode:PHImageContentModeDefault
options:options
resultHandler:^(PHLivePhoto * _Nullable livePhoto,NSDictionary * _Nullable info)
{
UIActivityViewController *activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[sharedLivePhoto]
applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
}];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。