Mam aplikację na iPhone'a, którą niektórzy z moich użytkowników uruchamiają na swoim iPadzie w trybie emulacji. Zastanawiamy się nad stworzeniem aplikacji zoptymalizowanej pod kątem iPada, która byłaby osobną aplikacją w App Store (więcej funkcji, inny punkt cenowy).Jak mogę przenieść dokument między dwiema aplikacjami na tym samym urządzeniu z systemem iOS?
Problem polega na tym, że jeśli użytkownik uruchamia aplikację na iPada, a następnie kupił wersję zoptymalizowaną pod kątem iPada, w jaki sposób może przenieść swoje dane z aplikacji tylko do iPhone'a i do nowej aplikacji na iPada?
Oto kilka alternatyw Mam uważane:
- zalecany w innych SO pytania, bezpiecznym pęku kluczy. Problem polega na tym, że pozwala to tylko na przeniesienie małego kawałka danych. Nasi użytkownicy mają prawdopodobnie dziesiątki megabajtów danych. Rejestracja schematów URI (sugerowana również w innych pytaniach SO, wydaje się również być zaprojektowana tylko dla bardzo małych ilości danych)
- Pozwól użytkownikowi przesłać dane z iPhone'a - tylko do usługi, takiej jak Dropbox lub box.net, a następnie z wersji na iPada, ponownie pobierz te dane. Zaletą jest to, że te usługi mają bardzo proste API; wadą jest to, że użytkownik może potrzebować utworzyć dodatkowe konto i/lub pobrać inną aplikację tylko po to, aby przenieść dane.
- Utwórz dokument iCloud. Nie jest wymagana rejestracja, ale konfiguracja magazynu iCloud to, delikatnie mówiąc, nietrywialny.
Czy są jakieś inne opcje przesyłania dziesiątków megabajtów danych między dwiema aplikacjami na tym samym urządzeniu.
Jaki jest twój dowód na to, że schematy URI są tylko dla niewielkich ilości danych? Czy istnieje ograniczenie długości adresów URL przekazywanych z aplikacji do aplikacji? W przeciwnym razie możesz po prostu oprzeć 64 kodowanie danych i umieścić tam, gdzie chcesz. Nie sądzę, że w API wbudowany jest koder bazowy 64 (choć są one naprawdę łatwe do napisania), ale istnieje niejawny dekoder, ponieważ NSURL obsługuje 'dane:' URL i 'NSData' może ładować z nich. – Tommy