NSAttributedString доступен до iOS 6?

Я обнаружил противоречивую информацию о доступности версий NSAttributedString для iOS до 6. Это то, что было бы действительно полезно, если бы оно было несколько обратно совместимо.

Здесь говорится, что он доступен с iOS 4:Почему нет NSAttributedString на iPhone?

На сайте Apple написано iOS 6 и более поздние версии:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html

Я попытался реализовать это в своем коде так:

NSAttributedString *commentString = [[NSAttributedString alloc] initWithString:@"I really love raisins" attributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}];

Это работает в iOS 6, но не когда я пытаюсь запустить его в iOS 5 или iOS 5.1. У меня нетt тестировал более ранние версии.

Я просто пытаюсь использовать функции, не включенные в старые версии?

Ответы на вопрос(3)

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAttributedString_Class/Reference/Reference.html

В iOS 6 и более поздних версиях вы можете использовать приписанные строки для отображения форматированного текста в текстовых представлениях, текстовых полях и некоторых других элементах управления

Это только IOS6 afaik. Класс был доступен до IOS6, но функция была недоступна. Так что ваше окончательное предположение верно :)

NSAttributeString иinitWithString:attributes: Метод существует с iOS 3.2 в соответствии с справочными документами iOS. Какой-то методNSAttributedString были добавлены в iOS 4.0. Все методы добавлены какUIKit категория была добавлена в iOS 6.0.

Проблема с этой линией:

NSAttributedString *commentString = [[NSAttributedString alloc] initWithString:@"I really love raisins" attributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}];

это то, чтоNSForegroundColorAttributeName постоянная развет добавлено до iOS 6.0.

Так что покаNSAttributedString был вокруг некоторое время, все полезные вещи не былит добавлен до 6.0.

 Bergasms15 нояб. 2012 г., 01:22
Тот'Дважды за два дня мы отвечали на вопрос ios в течение нескольких секунд. Салют.
Решение Вопроса

енных элементах управления UI, таких как UILabel, UIButton, UITextView и т. Д., Доступна только с iOS6. Вы все еще можете использовать их, используя CoreText для < 6,0.

Ваш ответ на вопрос