2012-12-25 13 views
8

Próbuję zintegrować Dropbox z moją aplikacją na iPhone'a. Ale otrzymuję komunikat o błędzie podobny do:Błąd w integracji Dropbox z aplikacją iPhone

[ERROR] DropboxSDK: unable to link; app isn't registered for correct URL scheme (db-xpt9oxj57x9ftci) 

Czy ktoś może mi pomóc rozwiązać ten problem?

+0

sprawdź na forach Dropbox – Shubhank

Odpowiedz

19

W większości przypadków przyczyną problemu jest źle skonfigurowany plik Info.plist. Czy możesz upewnić się, że postępujesz zgodnie z dokumentacją/index.html na temat zmiany pliku Info.plist? W info plist zestaw db-xpt9oxj57x9ftci w urltype (urlschema). To powinno wystarczyć.

+4

Zapomniałem napisać "db" w plist. Dziękuję – user7388

+0

Bez problemu. Cieszę się, że mogłem pomóc! – MacN00b

+0

Wydaje mi się, że właśnie rozdałeś swój klucz API dla wszystkich użytkowników. Chcę to edytować i wyciągnąć dla ciebie, ale obawiam się, że nadużywałbym moich przywilejów 'redaktora'. – Jacksonkr

4

google i SDK Dropbox ma linię specjalnie, aby dodać klucz aplikacji w pliku plist app

konieczna jest również Klucz aplikacji w DBRoulette-Info.plist pliku więc aplikacja mogą zarejestrować dla prawidłowego schematu URL. Aby to zrobić, znajdź plik w grupie Zasoby w lewym okienku, kliknij go prawym przyciskiem myszy i wybierz opcję Otwórz jako → Kod źródłowy. Wymień APP_KEY tekst z kluczem

https://www.dropbox.com/developers/start/setup#ios

0

Jeśli naprawić wszelkie literówki lub zapomnieć „DB” i nadal występują problemy, czyste & odbudować może pomóc Twojej aplikacji.

0

Twój schemat URL powinien być db-<Your App key>. Przykład db-a7ghdtthegj6z1g

2

Znalazłem to rozwiązanie.

Pracuję z Xamarin w Windows Visual Studio 2015, a jak przedstawiono w innych zapytaniach online, nie ma opcji "schematu URL". Rozwiązaniem jest ręczne zmodyfikowanie info.plist. Twój specyficzny schemat plist Dropbox powinien wyglądać następująco:

<key>LSApplicationQueriesSchemes</key> 
 
    <array> 
 
    <string>dbapi-2</string> 
 
    <string>dbapi-8-emm</string> 
 
    </array> 
 
<key>CFBundleURLTypes</key> 
 
    <array> 
 
    <dict> 
 
     <key>CFBundleURLSchemes</key> 
 
     <array> 
 
     <string>db-APP_KEY</string> 
 
     </array> 
 
    </dict> 
 
    </array>

Wielki pomocnika dla mnie, aby ta informacja była „Info.plist” dla this. Ta modyfikacja "informacji" powinna działać dla dowolnego projektu xamarin.

0

Miałem ten problem właśnie teraz i zostało zrobione przez spację przed przedrostkiem db-. Trudno zobaczyć w edytorze plist, ale bardzo oczywiste, gdy spojrzałem na XML.

Powiązane problemy