SLComposeViewController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
SLComposeViewController
-
NSObject
-
UIResponder
-
UIViewController
-
SLComposeViewController
Соответствует
Оператор импорта
Swift
import Social
Objective C
@import Social;
Доступность
Доступный в iOS 6.0 и позже.
SLComposeViewController
класс представляет представление пользователю для создания сообщения для поддерживаемых служб социальной сети.
Используйте isAvailableForServiceType:
метод класса проверить, устанавливается ли сервисная учетная запись, такая как Twitter, и достижима прежде, чем представить это представление пользователю.
Установите начальное содержание прежде, чем представить контроллер представления пользователю. Все методы, устанавливающие содержание сообщения, возвращают булево значение. Они возвращаются NO
false
если контроллер представления был уже представлен пользователю, если содержание не помещается в сообщение или. Необходимо установить все содержание в сообщении прежде, чем представить контроллер представления пользователю. После представления контроллера представления только пользователь может отредактировать сообщение.
Можно установить обработчик — использование completionHandler
свойство — чтобы быть уведомленным, когда пользователь сделан, составив сообщение. Обратите внимание на то, что обработчики завершения не вызывают ни на каком определенном потоке.
-
Создает новое социальное, составляют контроллер представления.
Объявление
Swift
init!(forServiceType
serviceType
: String!) -> SLComposeViewControllerObjective C
+ (SLComposeViewController *)composeViewControllerForServiceType:(NSString *)
serviceType
Параметры
serviceType
Это указывает службу социальной сети, на которую Вы хотите отправить. Необходимо использовать одно из возможных значений, перечисленных в
Service Type Constants
. Это также устанавливает значениеserviceType
. Если недопустимоеserviceType
передается в, этот метод выдает исключение.Возвращаемое значение
Возвращается социальное составляют контроллер представления или
nil
если происходит ошибка.Обсуждение
Использование этот метод для создания социального составляет контроллер представления. Не используйте никакие другие методы.
Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Возвраты, можно ли отправить запрос для определенного типа службы.
Объявление
Swift
class func isAvailableForServiceType(_
serviceType
: String!) -> BoolObjective C
+ (BOOL)isAvailableForServiceType:(NSString *)
serviceType
Параметры
serviceType
Служба социальной сети. Для списка возможных значений посмотрите
Service Type Constants
.Возвращаемое значение
Возвращает булево значение, указывающее, доступна ли служба, и по крайней мере одна учетная запись устанавливается.
Обсуждение
Для учетной записи, чтобы быть доступным, пользователь должен быть зарегистрирован в социальное обеспечение в настройках устройства.
Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
serviceType
СвойствоУказывает службу социальной сети.
Объявление
Swift
var serviceType: String! { get }
Objective C
@property(nonatomic, readonly) NSString *serviceType
Обсуждение
Значение этого свойства установлено при инициализации социального, составляют контроллер представления в
composeViewControllerForServiceType:
. Каждый социальный контроллер представления, который Вы представляете, подключен только к одному социальному обеспечению за один раз. Используйте это свойство для проверки, которые обслуживают социальный контроллер представления, указал. Для списка возможных значений посмотритеService Type Constants
.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Устанавливает первоначальный текст, который будет отправлен.
Объявление
Swift
func setInitialText(_
text
: String!) -> BoolObjective C
- (BOOL)setInitialText:(NSString *)
text
Параметры
text
Текст для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, был ли успешно установлен текст.
Обсуждение
Этот метод возвраты
NO
false
еслиtext
не помещается в в настоящее время доступное символьное пространство или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Символьные пределы зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Добавляет изображение к сообщению.
Объявление
Swift
func addImage(_
image
: UIImage!) -> BoolObjective C
- (BOOL)addImage:(UIImage *)
image
Параметры
image
Изображение для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, было ли успешно добавлено изображение.
Обсуждение
Этот метод возвраты
NO
false
еслиimage
не помещается в в настоящее время свободное место или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Для принятогоUIImage
форматы, посмотрите Поддерживаемые форматы изображения. Пределы размера изображения зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Снимает все изображения с должности.
Объявление
Swift
func removeAllImages() -> Bool
Objective C
- (BOOL)removeAllImages
Возвращаемое значение
Возвращает булево значение, указывающее, были ли успешно удалены изображения.
Обсуждение
Если контроллер представления был уже представлен пользователю когда
removeAllImages
вызывается, возвраты методаNO
false
и изображения не удалены.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Добавляет URL к сообщению.
Параметры
url
URL для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, был ли успешно добавлен URL.
Обсуждение
Этот метод возвраты
NO
false
еслиurl
не помещается в в настоящее время доступное символьное пространство или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Символьные пределы зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Снимает весь URLS С ДОЛЖНОСТИ.
Объявление
Swift
func removeAllURLs() -> Bool
Objective C
- (BOOL)removeAllURLs
Возвращаемое значение
Возвращает булево значение, указывающее, был ли успешно удален URLs.
Обсуждение
Если контроллер представления был уже представлен пользователю когда
removeAllURLs
вызывается, возвраты методаNO
false
и URLS не удален.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
completionHandler
СвойствоОбработчик для вызова, когда пользователь сделан, составив сообщение.
Объявление
Swift
var completionHandler: SLComposeViewControllerCompletionHandler!
Objective C
@property(nonatomic, copy) SLComposeViewControllerCompletionHandler completionHandler
Обсуждение
Обработчик имеет единственный параметр, указывающий, закончил ли пользователь или отменил создание сообщения. Этот блок, как гарантируют, не вызовут ни на каком определенном потоке.
Специальные замечания
В iOS 6 и ранее при установке обработчика завершения тогда обработчик завершения ответственен за отклонение
SLComposeViewController
использованиеdismissViewControllerAnimated:completion:
. В iOS 7 и позже, когда скомпилировано с iOS 7 или более поздним SDK Вы не должны отклонятьSLComposeViewController
в Вашем обработчике завершения — система сделает так автоматически.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
Типы данных
-
Когда пользователь заканчивает составлять сообщение, определяет обработчик для вызова.
Объявление
Swift
typealias SLComposeViewControllerCompletionHandler = (SLComposeViewControllerResult) -> Void
Objective C
typedef void (^SLComposeViewControllerCompletionHandler) (SLComposeViewControllerResult result);
Обсуждение
Обработчик завершения вызывают, в то время как SLComposeViewController все еще видим, и это ответственно за отклонение контроллера представления. Для возможных значений
result
параметр, посмотрите SLComposeViewControllerResult. ИспользуйтеcompletionHandler
свойство для установки этого обработчика.Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-
Возможные значения для
result
параметрcompletionHandler
свойство.Объявление
Swift
enum SLComposeViewControllerResult : Int { case Cancelled case Done }
Objective C
typedef NS_ENUM (NSInteger, SLComposeViewControllerResult ) { SLComposeViewControllerResultCancelled, SLComposeViewControllerResultDone };
Константы
-
Cancelled
SLComposeViewControllerResultCancelled
Контроллер представления отклонен, не отправляя сообщение. Например, пользователь выбирает Cancel, или учетная запись не доступна.
Доступный в iOS 6.0 и позже.
-
Done
SLComposeViewControllerResultDone
Контроллер представления отклонен, и сообщение отправляется в фоновом режиме. Когда пользователь выбирает Done, это происходит.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import Social;
Swift
import Social
Доступность
Доступный в iOS 6.0 и позже.
-