iOS / Objective-C Google Cloud Storage загрузить файл - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь добавить облачное хранилище Google в приложение для iOS.Я уже играл с ним на Android, и он работает нормально.Я не проверял это хорошо, но это выглядит хорошо.Я ищу много, однако, я не нашел ничего похожего на то, что я делал на Android.

Я нашел пример, но он действительно запутался для начинающего разработчика iOS https://github.com/google/google-api-objectivec-client-for-rest/blob/master/Examples/StorageSample/StorageSampleWindowController.m

На Android я сделал так:

Credentials credentials;

InputStream iStream = context.getResources().openRawResource(R.raw.credential);
credentials = GoogleCredentials.fromStream(iStream);

Storage storage = StorageOptions.newBuilder().setCredentials(credentials).setProjectId(CommonSharedData.GCP_PROJECT).build().getService();
BlobId blobId = BlobId.of(CommonSharedData.GCP_BUCKET, CommonSharedData.MEDIA_DIR + "/" + fileName.getName());

BlobInfo blobInfo = null;
blobInfo = BlobInfo.newBuilder(blobId).setContentType(CommonSharedData.GCP_IMAGE_JPG).build();

byte[] stream = bytesArray(fileName);

Blob blob = storage.create(blobInfo, stream);
Acl acl = storage.createAcl(blobId, Acl.of(Acl.User.ofAllUsers(), Acl.Role.READER));

структура файла учетных данных:

{
  "type": "service_account",
  "project_id": "blablalbla",
  "private_key_id": "blablalbla",
  "private_key": "blablalbla",
  "client_email": "blablalbla",
  "client_id": "blablalbla",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "blablalbla"
}

Но я не могу найти что-то простое для iOS для цели C.

Мне просто нужен простой рабочий пример.

1 Ответ

0 голосов
/ 07 марта 2019

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

...