Πλαίσιο δεν βρέθηκε MapKit

ψήφοι
1

Είμαι με τη χρήση Xcode 3.2.1 στο έργο, όπου Βάση SDK είναι το iPhone συσκευών 3.0 και iPhone OS Ανάπτυξη στόχος είναι το iPhone OS 2.0 , με άλλα λόγια μια προς τα πίσω συμβατή εφαρμογή.

Το πρόβλημα είναι MapKit πλαίσιο . Είναι προστίθεται ως Ασθενής συνδέονται βιβλιοθήκη , αλλά η εφαρμογή απλά δεν συνδέει για «Device - 2.2.1» στόχος. Έχω ξεμείνει από ιδέες ... Τι άλλο μπορώ να κάνω, αλλά σηματοδοτούν τη βιβλιοθήκη ως «αδύναμο» συνδέονται; Θα χρησιμοποιηθεί για να λειτουργήσει αρχικά, αλλά όχι πια.

Εδώ είναι μέρος της γραμμής εντολών, το οποίο φαίνεται μια χαρά για μένα:

-framework Foundation -framework UIKit -framework CoreGraphics
 -weak_framework CoreLocation -weak_framework MapKit

μήνυμα σφάλματος:

ld: framework not found MapKit
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.0 failed with exit code 1
Δημοσιεύθηκε 16/12/2009 στις 12:50
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
1

Ακριβώς για να διευκρινίσει το πρόβλημα και τη λύση:

Πρόβλημα: Ήθελα να δημιουργήσω ένα συμβατό εφαρμογή , η οποία θα τρέχει και στις δύο συσκευές 2.x και 3.x iPhone OS. Θα χρησιμοποιήσετε 3.x συγκεκριμένα χαρακτηριστικά, όταν διατίθενται π.χ. MapKit.

Λύση: ρυθμίσετε το "Base SDK και το iPhone συσκευών 3.0" και "iPhone OS Ανάπτυξη στόχος όπως το iPhone OS 2.0" . Συνδέστε τη συσκευή 2.x iPhone OS σας (η δική μου ήταν το iPod Touch, όπου αρνούμαι να αναβαθμίσετε στην τελευταία διαθέσιμη έκδοση λογισμικού iPod) και επιλέξτε στην πάνω αριστερή γωνία του προορισμού ως «Συσκευή - 3.0» - ακόμα και όταν η συνδεδεμένη συσκευή σας δεν είναι συμβατή 3.0 καθόλου !!!

Αρκετά σύγχυση, φαίνεται εντελώς μη-λογικό στην αρχή, αλλά αυτός είναι ο τρόπος που λειτουργεί!

Απαντήθηκε 17/12/2009 στις 08:23
πηγή χρήστη

ψήφοι
1

Δοκιμάστε το MailComposer δείγμα έργου από την Apple, η οποία κάνει ένα παρόμοιο πράγμα με το πλαίσιο MessageUI. Τι μπορεί να χρειαστεί να κάνετε είναι να ρυθμίσετε το Base SDK για 2.2.1 αντί για 2,0.

Απαντήθηκε 17/12/2009 στις 06:20
πηγή χρήστη

ψήφοι
1

Για να εκτελέσετε την εφαρμογή σας στο 2.2.1, δεν χρειάζεται να επιλέξετε 2.2.1 σε αυτό το μενού, απλά αφήστε το «Active SDK» ρυθμιστεί σε 3,0 ή πέρα.

Απαντήθηκε 16/12/2009 στις 18:47
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more