Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เริ่มต้นบน iOS

ที่เก็บข้อมูลบนคลาวด์สำหรับ Firebase ให้คุณอัปโหลดและแชร์เนื้อหาที่ผู้ใช้สร้างขึ้นเช่นรูปภาพและวิดีโอซึ่งช่วยให้คุณสร้างเนื้อหาสื่อสมบูรณ์ลงในแอปของคุณ ข้อมูลของคุณจะถูกเก็บไว้ในที่เก็บข้อมูล Google Cloud Storage ซึ่งเป็นโซลูชันการจัดเก็บข้อมูลวัตถุขนาด exabyte พร้อมความพร้อมใช้งานสูงและความซ้ำซ้อนระดับโลก ที่เก็บข้อมูลบนคลาวด์ช่วยให้คุณอัปโหลดไฟล์เหล่านี้ได้อย่างปลอดภัยโดยตรงจากอุปกรณ์มือถือและเว็บเบราว์เซอร์จัดการเครือข่ายที่ขาดไม่ได้อย่างง่ายดาย

ข้อกำหนดเบื้องต้น

  1. ติดตั้ง Firebase SDK
  2. เพิ่มแอปของคุณไปยังโครงการ Firebase ใน คอนโซล Firebase

สร้างที่เก็บข้อมูลเริ่มต้น

  1. จากบานหน้าต่างนำทางของ คอนโซล Firebase ให้เลือกที่ เก็บข้อมูล จากนั้นคลิก เริ่มต้น ใช้งาน

  2. ตรวจสอบการส่งข้อความเกี่ยวกับการรักษาความปลอดภัยข้อมูล Storage ของคุณโดยใช้กฎความปลอดภัย ในระหว่างการพัฒนาให้พิจารณา ตั้งค่ากฎของคุณสำหรับการเข้าถึงสาธารณะ

  3. เลือก ที่ตั้ง สำหรับที่เก็บข้อมูลเริ่มต้นของคุณ

    • การตั้งค่าตำแหน่งนี้เป็น ตำแหน่งทรัพยากรเริ่มต้นของ Google Cloud Platform (GCP) ของ โครงการ โปรดทราบว่าตำแหน่งนี้จะใช้สำหรับบริการ GCP ในโครงการของคุณที่ต้องมีการตั้งค่าตำแหน่งโดยเฉพาะฐานข้อมูล Cloud Firestore และ แอป App Engine ของคุณ (ซึ่งจำเป็นหากคุณใช้ Cloud Scheduler)

    • หากคุณไม่สามารถเลือกตำแหน่งที่ตั้งได้แสดงว่าโครงการของคุณมีตำแหน่งทรัพยากร GCP เริ่มต้นแล้ว มันถูกตั้งค่าอย่างใดอย่างหนึ่งระหว่างการสร้างโครงการหรือเมื่อตั้งค่าบริการอื่นที่ต้องมีการตั้งค่าตำแหน่งที่ตั้ง

    หากคุณอยู่ในแผน Blaze คุณสามารถ สร้างถังได้หลายถัง โดยแต่ละแห่งมี ที่ตั้ง ของตัวเอง

  4. คลิก เสร็จสิ้น

ตั้งค่าการเข้าถึงสาธารณะ

ที่เก็บข้อมูลบนคลาวด์สำหรับ Firebase ให้ภาษากฎกฏประกาศที่อนุญาตให้คุณกำหนดวิธีการจัดโครงสร้างข้อมูลของคุณวิธีการจัดทำดัชนีและเมื่อข้อมูลของคุณสามารถอ่านและเขียนได้ โดยค่าเริ่มต้นการเข้าถึงการอ่านและเขียนไปยังที่จัดเก็บถูก จำกัด ดังนั้นผู้ใช้ที่ผ่านการตรวจสอบแล้วเท่านั้นที่สามารถอ่านหรือเขียนข้อมูลได้ ในการเริ่มต้นโดยไม่ต้องตั้งค่าการ รับรองความถูกต้อง คุณสามารถ กำหนดค่ากฎของคุณสำหรับการเข้าถึงสาธารณะ

สิ่งนี้จะทำให้พื้นที่เก็บข้อมูลเปิดให้ทุกคนรวมถึงผู้ที่ไม่ได้ใช้แอพของคุณดังนั้นโปรด จำกัด พื้นที่เก็บข้อมูลของคุณอีกครั้งเมื่อคุณตั้งค่าการตรวจสอบสิทธิ์

เพิ่ม Cloud Storage ลงในแอปของคุณ

  1. เพิ่มการพึ่งพา Cloud Storage ให้กับ Podfile ของโครงการของคุณ:

     pod 'Firebase/Storage'
     
  2. เรียกใช้ pod install และเปิดไฟล์. .xcworkspace สร้างขึ้น

ตั้งค่า Cloud Storage

คุณต้องเริ่มต้น Firebase ก่อนที่จะมีการสร้างหรือใช้การอ้างอิง Firebase หากคุณทำสิ่งนี้แล้วสำหรับฟีเจอร์ Firebase อื่นคุณสามารถข้ามขั้นตอนนี้ได้

  1. นำเข้าโมดูล Firebase ใน UIApplicationDelegate ของคุณ:

    รวดเร็ว

    import Firebase

    Objective-C

    @import Firebase;
  2. กำหนดค่าอินสแตนซ์ที่ใช้ร่วมกันของ FirebaseApp โดยทั่วไปแล้วในแอปพลิเคชันของแอปของคุณ application:didFinishLaunchingWithOptions: วิธี application:didFinishLaunchingWithOptions: :

    รวดเร็ว

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. รับการอ้างอิงถึงบริการจัดเก็บข้อมูลโดยใช้แอป Firebase เริ่มต้น:

    รวดเร็ว

    let storage = Storage.storage()
    

    Objective-C

    FIRStorage *storage = [FIRStorage storage];
    

คุณพร้อมที่จะเริ่มใช้งาน Cloud Storage แล้ว!

ก่อนอื่นมาเรียนรู้วิธี สร้างการอ้างอิง Cloud Storage

การตั้งค่าขั้นสูง

มีบางกรณีที่ต้องใช้การตั้งค่าเพิ่มเติม:

กรณีใช้งานครั้งแรกนั้นสมบูรณ์แบบหากคุณมีผู้ใช้ทั่วโลกและต้องการเก็บข้อมูลไว้ใกล้พวกเขา ตัวอย่างเช่นคุณสามารถสร้างที่เก็บข้อมูลในสหรัฐอเมริกายุโรปและเอเชียเพื่อเก็บข้อมูลสำหรับผู้ใช้ในภูมิภาคเหล่านั้นเพื่อลดเวลาในการตอบสนอง

กรณีใช้งานครั้งที่สองมีประโยชน์ถ้าคุณมีข้อมูลที่มีรูปแบบการเข้าถึงที่แตกต่างกัน ตัวอย่างเช่น: คุณสามารถตั้งค่าที่เก็บข้อมูลหลายภูมิภาคหรือภูมิภาคที่เก็บรูปภาพหรือเนื้อหาที่เข้าถึงบ่อยอื่น ๆ และถังที่อยู่ใกล้หรือถังเก็บความเย็นที่เก็บข้อมูลสำรองของผู้ใช้หรือเนื้อหาที่เข้าถึงไม่บ่อยอื่น ๆ

ในกรณีการใช้งานอย่างใดอย่างหนึ่งเหล่านี้คุณจะต้อง ใช้ที่เก็บข้อมูลหลายชุด

กรณีการใช้งานครั้งที่สามมีประโยชน์หากคุณกำลังสร้างแอปเช่น Google Drive ซึ่งช่วยให้ผู้ใช้มีบัญชีที่ลงชื่อเข้าใช้หลายบัญชี (เช่นบัญชีส่วนตัวและบัญชีงาน) คุณสามารถ ใช้ อินสแตนซ์ Firebase App แบบกำหนดเอง เพื่อตรวจสอบสิทธิ์บัญชีเพิ่มเติมแต่ละบัญชี

ใช้ที่เก็บข้อมูลหลายอัน

หากคุณต้องการใช้ที่เก็บข้อมูลนอกเหนือจากค่าเริ่มต้นที่ระบุไว้ด้านบนหรือใช้ที่เก็บข้อมูลหลายถังในแอปเดียวคุณสามารถสร้างอินสแตนซ์ของ FIRStorage ที่อ้างอิงที่เก็บข้อมูลที่กำหนดเองของคุณ:

รวดเร็ว

// Get a non-default Storage bucket
storage = Storage.storage(url:"gs://my-custom-bucket")
    

Objective-C

// Get a non-default Storage bucket
FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
    

ทำงานกับถังนำเข้า

เมื่อนำเข้าที่เก็บข้อมูล Cloud Storage ที่มีอยู่ใน Firebase คุณจะต้องให้สิทธิ์ Firebase ในการเข้าถึงไฟล์เหล่านี้โดยใช้เครื่องมือ gsutil ซึ่งรวมอยู่ใน Google Cloud SDK :

gsutil -m acl ch -r -u firebase-storage@system.gserviceaccount.com:O gs://<your-cloud-storage-bucket>

สิ่งนี้จะไม่ส่งผลกระทบต่อถังที่สร้างขึ้นใหม่เนื่องจากมีการตั้งค่าการควบคุมการเข้าถึงเริ่มต้นเพื่ออนุญาตให้ Firebase นี่เป็นมาตรการชั่วคราวและจะดำเนินการโดยอัตโนมัติในอนาคต

ใช้แอป Firebase แบบกำหนดเอง

หากคุณกำลังสร้างแอพที่ซับซ้อนมากขึ้นโดยใช้ FirebaseApp แบบกำหนดเองคุณสามารถสร้างอินสแตนซ์ของ Storage เริ่มต้นด้วยแอปนั้น:

รวดเร็ว

// Get the default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp)

// Get a non-default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp, url:"gs://my-custom-bucket")
    

Objective-C

// Get the default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp];

// Get a non-default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp withURL:@"gs://my-custom-bucket"];
    

ขั้นตอนถัดไป