Фреймворк не найден MapKit - PullRequest
       12

Фреймворк не найден MapKit

1 голос
/ 16 декабря 2009

Я использую Xcode 3.2.1 в проекте, где Базовый SDK - устройство iPhone 3.0 и iPhone OS Deployment Target - iPhone OS 2.0 , в других слова обратно совместимое приложение.

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

Ответы [ 3 ]

1 голос
/ 17 декабря 2009

Попробуйте пример проекта MailComposer от Apple, который делает то же самое с платформой MessageUI. Вам может потребоваться установить базовый SDK на 2.2.1 вместо 2.0.

1 голос
/ 17 декабря 2009

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

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

Решение: установите ваш "Базовый SDK как устройство iPhone 3.0" и "Цель развертывания iPhone OS как iPhone OS 2.0" . Подключите ваше устройство iPhone OS 2.x (мое было iPod Touch, где я отказываюсь обновляться до последней доступной версии программного обеспечения iPod) и выберите в левом верхнем углу цель как «Устройство - 3.0» - даже когда подключенное устройство НЕ совместимо с 3.0 вообще !!!

Довольно запутанно, поначалу выглядит совершенно нелогично, но так оно и работает!

1 голос
/ 16 декабря 2009

Чтобы запустить приложение на 2.2.1, вам не нужно выбирать 2.2.1 в этом меню, просто оставьте для «Active SDK» значение 3.0 или выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...