Framework не найден MapKit

голоса
1

Я использую Xcode 3.2.1 в проекте, где Base SDK является iPhone устройств 3,0 и iPhone OS Deployment Target является iPhone OS 2.0 , другими словами, обратную совместимость приложений.

Проблема заключается в том MapKit Framework . Он добавил , как слабая подключенную библиотеку , но приложение просто не ссылается на «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

Просто чтобы прояснить проблемы и решения:

Проблема: Я хотел создать назад совместимое приложение , которое будет работать на обоих iPhone OS 2.x и 3.x устройств. Он будет использовать 3.x специфические особенности при наличии , например , MapKit.

Решение: установить "Base SDK в iPhone устройств 3.0" и "iPhone OS Deployment Target как iPhone OS 2.0" . Подключите 2.x устройство iPhone OS ( у меня было IPod Touch, где я отказываюсь обновить до последней доступной версии программного обеспечения IPOD) и выберите в левом верхнем углу на цель , как «Device - 3.0» - даже если подключенное устройство не совместимо 3,0 вообще !!!

Довольно странно, выглядит абсолютно не логично на первый, но это так, как это работает!

Ответил 17/12/2009 в 08:23
источник пользователем

голоса
1

Попробуйте MailComposer пример проекта от компании Apple, который делает подобную вещь с рамками MessageUI. То , что вы , возможно , потребуется сделать , это установить базовый 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