Na przykład, jak napisałbym program taki jak senuti? Czy są jakieś biblioteki, których mogę użyć do tego? Byłoby idealnie, gdybym mógł to zrobić w Pythonie lub .Net, ale jestem też otwarty na inne rzeczy.Jak napisać aplikację komputerową, która synchronizuje się z iPhonem?
Odpowiedz
Są trzy rzeczy, które możesz zrobić:
dodać trochę kodu do aplikacji iPhone, który działa jako pewnego rodzaju serwera (http, SMB, etc). Wtedy twoja aplikacja kliencka pełnego systemu Mac/Windows może łączyć się z tym serwerem przez Wi-Fi. Jest to bezpieczne i niezawodne, ale niestety aplikacja będzie musiała być uruchomiona na iPhonie w momencie synchronizacji.
Synchronizacja z "chmurą". EG: Zrób swoją aplikację na iPhone'a, zapisz niektóre dane na serwerze internetowym w Internecie (możesz użyć Amazon EC2, Windows Azure, a nawet skrypt PHP działający na taniej stronie hostingowej), a następnie poproś również klienta Windows/Mac na ten serwer sieciowy w celu pobrania danych. Jest to najbardziej przyjazny dla użytkownika, ale wymaga zapłaty za hosting serwera internetowego i będzie nieodpowiedni dla dużych ilości danych.
Łamać EULA i próbować odtworzyć inżynierię tak, jak iTunes komunikuje się z iPhone. W ten sposób działa senuti, ale nie polecam go, ponieważ ciągle muszą grać w catch-up z jabłkami, zmieniając format pod nimi, i prawdopodobnie są narażeni na pewne działania prawne, jeśli jabłko kiedykolwiek zawracało sobie głowę im.
Nie ma prawnych/urzędowych sposobów robienia tego. Utworzenie programu, który zsynchronizowałby się z iPhone'em, naruszyłoby warunki umowy EULA, z którymi zgadzasz się, używając iPhone'a i iTunes.
Nie tylko jest to niezgodne z prawem, ale nie można tego również wykonać w sposób niezawodny. Apple może przerwać tę metodę w dowolnym momencie, bez żadnego powiadomienia, a to będzie gra w kotka i myszkę.
Znam tylko jedną aplikację, która jest czymś w rodzaju, i jest to aplikacja iToner, która synchronizuje dzwonki.
Wierzę, że wersja 3.0 rozwiąże ten problem, ponieważ umożliwia programowanie aplikacji na interfejsie USB. sprawdź część dokumentacji na ten temat w ramce External Accessory.
to nadal wymagają aplikację być otwarty, więc w istocie oznaczałoby dwie synchronizacje (lub więcej, jeśli masz wiele aplikacji)
Będziesz mieć dostęp do akcesoriów sprzętowych za pośrednictwem złącza dokującego, ale nie sądzę, że pomoże ci to komunikować się z komputerem stacjonarnym. –
„rzeczy” dla iPhone'a to robi. Jest w App Store, więc Apple uznał to za legalne i odpowiednie. – ceejayoz
Nie widzę żadnych pozwów przeciwko Senuti albo ... –
Nie widzisz żadnych procesów sądowych przeciwko senuti, jasne, ale jeśli kiedykolwiek zyskał na popularności (do punktu, w którym geek-programista-alfa wiedział o tym) Założę się, że zobaczysz wtedy jednego dość inteligentnego. –