微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Mac和iOS上,如何通过LiveDrop将实时照片共享到Messages应用程序?

如何解决在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 举报,一经查实,本站将立刻删除。