iOS 10 / Xcode 8 GM build получает ниже, никогда не было раньше на Xcode 7. Есть идеи?
objc [25161]: класс PLBuildVersion реализован в обоих файлах /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibrarySerле и /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x120242). Один из двух будет использован. Какой из них не определен.
(ПРИМЕЧАНИЕ: только кажется, что происходит в симуляторе, не отображается на реальном устройстве).
Ответы:
Главная мысль
Основная идея проста:
Если ваше приложение (или зависимости, такие как Pod) использует framework, который использует явные (или неявные)
PhotoLibraryServices.framework
илиAssetsLibraryServices.framework
как зависимости, Xcode предупредит вас (даже если вы используете только один из них). Это может бытьPhotos/PhotosUI.framework
илиAssetsLibrary.framework
, или другое (у меня нет полного списка зависимостей, но это возможно).В чем проблема?
Класс с именем
PLBuildVersion
определяется в обоихPhotoLibraryServices.framework
иAssetsLibraryServices.framework
. Имя класса уникально в Objective-C (вы не можете определить 2 класса с одинаковым именем), поэтому не определено, какой из них будет использоваться во время выполнения.Тем не менее, я думаю, что это не будет проблемой, потому что оба класса имеют одинаковые методы и поля (проверил это с помощью дизассемблера), и я предполагаю, что оба были скомпилированы из одного и того же источника.
Радар уже отправлен.
источник
.attributedText
. У меня нет доступа к камере или фотографиям. Это предупреждение также вызывает серьезную задержку загрузки View Controller, даже несмотря на то, что в этом случае не требуется выполнять много времени (нет доступа к сети, нет файлового ввода-вывода и т. Д.).Согласно ответу сотрудника Apple на форуме разработчиков Apple :
источник
Мне не удалось найти способ избавиться от предупреждения, но если вы хотите предотвратить сбой приложения, вам нужно предоставить описание того, почему вы обращаетесь к камере, библиотеке фотографий и т. Д. Это новое в iOS10.
Введите следующее в ваш
Info.plist
файл.Фото
Ключ:
Privacy - Photo Library Usage Description
Значение:$(PRODUCT_NAME) photo use
камера
Ключ:
Privacy - Camera Usage Description
Значение:$(PRODUCT_NAME) camera use
Более подробную информацию можно найти здесь: https://iosdevcenters.blogspot.com/2016/09/infoplist-privacy-settings-in-ios-10.html
источник
info.plist
файл подробности конфигурации ключа / строки . Очевидно, это необходимо в IOS 10.xЯ считаю, что вы можете получить эту ошибку просто с помощью UIWebView. Моим решением было заменить использование UIWebView на WKWebView.
источник
У меня было это после добавления Ответов на ткани в мой проект.
Удаление полученных данных помогло мне. (команда сдвига alt k в XCode)
Изменить год спустя:
После удаления производных данных всегда выходите из XCode и запускайте его снова.
В несвязанных случаях у меня складывается впечатление, что удаление производных данных не очищает XCode в кэш-памяти производных данных.
источник
Сброс симулятора iOS исправил это для меня. Симулятор -> Сбросить содержимое и настройки.
источник
В моем случае это предупреждение начало появляться после открытия второго проекта xcode и запуска второго приложения на симуляторе. После возврата к первому приложению начало появляться предупреждение. Я просто вышел из Simulator и Xcode и снова открыл свой проект. Предупреждение исчезло после этого. Если это не решает проблему, переходите к другим ответам. Иногда Xcode может быть очень разборчивым.
источник