There seem to be a few different ways for an app to store data in iCloud (iCloud Drive Documents, Core Data with iCloud Sync, CloudKit Private Databases, Key Value Pairs etc) but I'm not sure if that's all. Which of these different types of iCloud storage appear to the user in the iCloud 'Manage Storage' menu (i.e. some apps don't appear at all whereas others list 'Documents and Data' whereas others list files that can be individually removed but don't appear in iCloud Drive)? I'm trying to figure out but the documentation's a bit vague on this.
1
There are 1 answers
Related Questions in IOS
- URLSession requesting JSON array from server not working
- Incorrect display of LinearGradientBrush in IOS
- Module not found when building flutter app for IOS
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- Expo Deep linking on iOS is not working (because of Google sign-in?)
- On iOS, the keyboard does not offer a 6-character SMS code
- Hi, there is an error happened when I build my flutter app, after I'm installing firebase packages occurs that error
- The copy/paste functionalities don't work only on iOS in the Flutter app
- Hide LiveActivityIntent Button from Shortcuts App
- While Running Github Actions Pipeline: No Signing Certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID
- Actionable notification api call not working in background
- Accessibility : Full keyboard access with scroll view in swiftui
- There is a problem with the request entity - You are not allowed to create 'iOS' profile with App ID 'XXXX'
- I am getting "binding has not yet been initialized" error when trying to connect firebase with flutter
Related Questions in ICLOUD
- Shared iCloud album returns all assets slowly
- SwiftData synced to iCloud with one-to-many relationship between 2 models results in a crash when each model contains a reference to the other
- Apple TV Build - CloudKit plugin written in Obj-C & Swift, with C# wrapper, gives Error 1 "Response-Not-Possible"
- Netbeans project files in iCloud
- How to sync sqlite database with iCloud?
- Logging into iCloud Find My iPhone and can't detect the Email input field
- Accessing iCloud Calendar API from a NodeJS server
- VBA how to event handle ItemAdd & ItemChange both (in Outlook Calendar) for iCloud Calendar folder
- Understand different servers (v50, v95) in CloudKit Latency Telemetry
- Why did I call this method PHImageManager.default().requestImage, but the result I got was still false
- Plugin wrapper not linking
- iCloud Key-Value storage does not work for users with full iCloud
- Can an iOS app collect and merge data from multiple Apple IDs using iCloud?
- Nginx server request timeout for Safari with iCloud Private Relay
- Downloading from iCloud, files truncated, fine from other sources
Related Questions in ICLOUD-DRIVE
- How sync to CloudKit with json file based storage - macOS SwiftUI app
- iCloud Drive REST API
- Offloaded files: Git thinks I've deleted files and added new .icloud files in their place
- Filestack web picker API not recognising files in iCloud Drive on mobile
- Cannot save files to iCloud drive and have it appear in File app
- "brctl evict" and "brctl download" incompatible with Box?
- Unknown platform linking against CloudDocs framework 7
- CNContact object save/upload iCloud
- Can't see my app inside the iCloud Drive folder
- iCloud Drive: NSDocument.revert(toContentsOf:ofType:) called when document is merely opened on another device
- How to backup file to iCloud but not shown in iCloud Drive?
- Uploading file to icloud-documents even if the memory is full it doesn't give any error
- How does the iCloud drive work from a technical standpoint when sharing files between Windows and iOS?
- Unable to click on 'OK' button in the web alert
- Document browser app in iOS 15 keeps creating iCloud drive folder
Related Questions in ICLOUD-DOCUMENTS
- iCloud container name is not displayed proper in development App
- Cannot save files to iCloud drive and have it appear in File app
- Images would not be synchronized
- Can't see my app inside the iCloud Drive folder
- How to download and being notified, a list of files in iCloud Document, in a scalable way?
- Hide iCloud Documents
- how to use NSPersistentCloudKitContainer.eventChangedNotification
- Uploading file to icloud-documents even if the memory is full it doesn't give any error
- Is there a python package that can use app-specific password on iCloud/AppleId?
- SwiftUI and iCloud Documents
- SwiftUI: ICloud Documents alongside CloudKit
- How to access iCloud Documents files in an asynchronous manner
- Determine if a file is inside any macOS Trash folder
- NSFileManager startDownloadingUbiquitousItemAtURL not working correctly on iOS14
- How to prevent automatic file eviction in iCloud Documents?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Aaron,
There are three "Apple owned" places you can store data for an iOS device, on the device itself, in an iCloud Drive and/or in the iCloudKit database.
The iCloudKit database has within it three more places. Two of those are databases in the true sense of the word, so structured areas you can store information within, namely key/value pairs and CloudKit. A CloudKit database itself breaks down into two more principle divisions, public and private areas.
Their accessibility is governed on a user/app basis. So you as a developer can opt to use or indeed make your files accessible on them or not. The rules governing who can access what can be confusing, especially as they can/have been changing over different iOS releases.
The iCloud Drive is the most and least flexible, you can store everything on it but you cannot share anything within it, except with yourself.
The iCloud key/pair database comes next, except it is used exclusively by an application to store application state/preferences only [it has a very limited space], again you can share it with yourself only.
The CloudKit database comes next, again something that would be used on an application by application basis. So apps do not share databases and cannot access other app databases, unless they come from the same author and sharing is a built in functionality that has been explicitly intended.
That said, the CloudKit database has two distinct areas a private and a public one. The private area can be accessed by a single user of an app, the public area can be accessed by anybody using said app on any iOS device.
CloudKit documents are an area where Apple store documents from its apps principally, so keynotes, pages and numbers; although they have opened it up somewhat in recent years. They can be shared with other users too using on of the apps designed specifically to store data within the iCloudKit documents area. It is the closest you'll get to a dropbox under iOS, short of using dropbox fof course.
Finally you can store data on your iOS device itself and opt in to share that with others on the same device too thru Apple's files app, although that that is a very recent status quo, so only available for apps designed to run under iOS 11 explicitly opted into the new status quo.
All that said, Apple counts all the places as one in the same when it comes to storage limits, be warned if you want design/build an app using cloudKit storage; if Apple deem you did so recklessly, you won't get a foot in on the app store.
As final comment Apple security policies are designed as a general rule to ensure you as a user have quite fine grained control over who accesses their data, it was/is an intentional decision on their part to protect you from yourself. As a general rule, it works well; which is why you see almost no viruses under iOS.