Comment by rpdillon

3 months ago

The file system is the ultimate API, and it gives the user an enormous amount of control to take data, copy it, back it up, transform it, encrypt it, send it places, restore it, etc.

Apple likes to have far more control than that.

You realize that you can copy files gl and from other providers like Google Drive, Dropbox etc from the files app on iOS just like you do on any GUI and you can also copy files from the iPhone by just plugging in a USB C mass storage device?

  • Never owned an iPhone, but I have familiarity. Here's Apple's instructions for "exporting" your photos from iPhone. Note: it does not say plug the iphone in and drag the photos from the "Photo" folder to your external device. It says this:

    > Export photos and videos to an external storage device

    > You can export photos and videos you took on your iPhone directly to an external drive, a memory card, or other storage device.

    > Note: For photos and videos that have been edited, the unmodified original version will be exported.

    > Connect your iPhone to the storage device using the Lightning or USB-C connector, or connect the device directly to your iPhone.

    > Go to the Photos app on your iPhone.

    > Select the photos and videos you want to export.

    > Tap the Share button, then tap Export Unmodified Original.

    > Tap your storage device (below Locations), then tap Save.

    Note that you have to request permission from Apple's app before you can actually export the data. The filesystem doesn't gate you this way.

    https://support.apple.com/guide/iphone/import-and-export-pho...

    So here's a question: can you export modified versions of photos that have been edited? Well, that seems to be tough. Searching around, you find wild discussions like this: https://discussions.apple.com/thread/8567773?sortBy=rank

    This is the kind of shenanigans I'm referring to. No access to just copy data from the app. Android has a similar issue with apps, but at least the filesystem is a first class citizen on Android. That is, I can simply copy any photos directly off my phone like it's USB mass storage.

    • It’s asking for permission on the device because there are real threats that you plug up your phone to an untrusted device thinking it is just a dumb charging port and it can extricate your data.

      As far as why you can’t export your edited photos, is that iOS doesn’t actually exit your photos. It applies the edits from what I can tell as a separate “filter” that’s stored as metadata so you can undo your edits. How do you export your edits in a cross platform way? Would you rather have destructive edits? Maybe you would. But either way there are tradeoffs.

      And files have a different data store than a photo.

      You just plug any mass storage device into your iOS device and it shows up in the Files app and you copy and paste files like you would in the Finder or Explorer. In fact, in the Files app, if you have a third party storage service like Google Drive or Dropbox, they also show up as location in Files along with iCloud. Meaning you can copy directly from Google Drive to your mass storage device.

      You can’t do that with any random “file explorer” on Android - ie a consolidated location for local storage, cloud storage from 3rd party providers, network connections, and mass storage.

      6 replies →