2394425147 / astrodx

928 stars 39 forks source link

Sync charts with iCloud on iOS #140

Open RuochenFu21 opened 2 months ago

RuochenFu21 commented 2 months ago

Maybe enable an option of having an directory that's in iCloud which will help to sync charts between multiple devices

DavidScann commented 2 months ago

I honestly don't know whether apps can read from the iCloud directory, nor if it's even recommended to do so.

You can probably just migrate via AirDrop if you need to though.

RuochenFu21 commented 2 months ago

I honestly don't know whether apps can read from the iCloud directory, nor if it's even recommended to do so.

You can probably just migrate via AirDrop if you need to though.

Isn't it very common for apps to have their own directory in iCloud for syncing? Like pages, numbers, keynote, or third party apps like goodtasks. And I think goodtasks can control it because the settings are stored there I think. I could be wrong but that's what I see other apps do.

DavidScann commented 2 months ago

For native iOS apps, it's obvious that they'd have access to iCloud (because Apple wills it so)

As for apps like Goodnotes, don't they have proper integration with iCloud and hence has a dedicated, unmodifiable by the user storage system?

Either way, I still don't know if it's possible. You'll have to wait for the lead developer's answers. Even if it is possible, don't expect the feature overnight.

On Wed, 28 Aug 2024, 21:55 Forsteri123, @.***> wrote:

I honestly don't know whether apps can read from the iCloud directory, nor if it's even recommended to do so.

You can probably just migrate via AirDrop if you need to though.

Isn't it very common for apps to have their own directory in iCloud for syncing? Like pages, numbers, keynote, or third party apps like goodtasks. And I think goodtasks can control it because the settings are stored there I think. I could be wrong but that's what I see other apps do.

— Reply to this email directly, view it on GitHub https://github.com/2394425147/astrodx/issues/140#issuecomment-2315595645, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMVFP75I4CANDZQT4X3TBPDZTXQFFAVCNFSM6AAAAABNIO4CYOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMJVGU4TKNRUGU . You are receiving this because you commented.Message ID: @.***>

RuochenFu21 commented 2 months ago

I'm not that sure either, but thank you for telling me those. It's fine I don't expect features requests being added overnight. I'm just here to express my idea that could possibly be useful for users.

Soneoylys commented 2 months ago

It's actually indeed possible after we make it to appstore, but to implement this, we need archive the charts twice, once in local storage and another copy for icloud syncing, cauz icloud files are not garunteed stored on device, imagine everytime you trying to preview to another song you have a chance to wait the sound file to load...

Also, charts could eat up your icloud very fast, and by testflight stage there's no easy way we could actually access the icloud api.

Tldr, in current stage this will not be implemented, but after we release on appstore we might reconsider this request.

RuochenFu21 commented 2 months ago

It's actually indeed possible after we make it to appstore, but to implement this, we need archive the charts twice, once in local storage and another copy for icloud syncing, cauz icloud files are not garunteed stored on device, imagine everytime you trying to preview to another song you have a chance to wait the sound file to load...

Also, charts could eat up your icloud very fast, and by testflight stage there's no easy way we could actually access the icloud api.

Tldr, in current stage this will not be implemented, but after we release on appstore we might reconsider this request.

I actually rethought about this. I realized that using like 10 GB of icloud storage is really expensive. An alternative could be after release on appstore to save iCloud storage sync the cache to save the highscores. I didn't know you couldn't access iCloud API in testflights. Thank you for the reply.