Как загрузить живое фото из PhotosPickerItem с помощью TransferableIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как загрузить живое фото из PhotosPickerItem с помощью Transferable

Сообщение Anonymous »

Я могу загрузить PHLivephoto с помощью loadTransferable(type: PHLivePhoto.self).
Но мне не удалось загрузить livephoto loadTransferable(type: LivephotoTrasferable.self)
в котором LivephotoTrasferable выглядит следующим образом:
struct LivephotoTrasferable: Transferable {
static var transferRepresentation: some TransferRepresentation {
FileRepresentation(contentType: .livePhoto) { item in
SentTransferredFile(item.url)
} importing: { file in
print("livephoto!")
return Self.init(url: file.file)
}
}

var url: URL
}

Весь фрагмент кода:
struct ContentView: View {
@State private var selection: PhotosPickerItem?

var body: some View {
VStack {
PhotosPicker(selection: $selection) {
Text("Import image")
}
.buttonStyle(.borderedProminent)
.onChange(of: selection) { oldValue, newValue in
if let item = newValue {
self.loadTransferable(item)
self.selection = nil
}
}
}
.padding()
}

func loadTransferable(_ item: PhotosPickerItem) {
Task {
let livephoto = try? await item.loadTransferable(type: PHLivePhoto.self)
let livephoto2 = try? await item.loadTransferable(type: LivephotoTrasferable.self)
print(livephoto != nil, livephoto2 != nil) // true, false
}
}
}

struct LivephotoTrasferable: Transferable {
static var transferRepresentation: some TransferRepresentation {
FileRepresentation(contentType: .livePhoto) { item in
SentTransferredFile(item.url)
} importing: { file in
print("livephoto!")
return Self.init(url: file.file)
}
}

var url: URL
}



Подробнее здесь: https://stackoverflow.com/questions/783 ... ansferable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как загрузить живую фотографию из PhotosPickerItem с помощью Transferable
    Anonymous » » в форуме IOS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Как показать текущее/живое время в Великобритании (время) с помощью Javascript на моем веб-сайте
    Гость » » в форуме Javascript
    0 Ответы
    88 Просмотры
    Последнее сообщение Гость
  • Живое обновление страницы в php через ввод формы [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Живое видео с использованием Youtube Live Streaming API [Python]
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • SSH2 Живое соединение/постоянное соединение
    Anonymous » » в форуме Php
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»