SLComposeViewController
Наследование
-
NSObject -
UIResponder -
UIViewController -
SLComposeViewController
-
NSObject -
UIResponder -
UIViewController -
SLComposeViewController
Соответствует
Оператор импорта
Swift
import Social
Objective C
@import Social;
Доступность
Доступный в iOS 6.0 и позже.
SLComposeViewController класс представляет представление пользователю для создания сообщения для поддерживаемых служб социальной сети.
Используйте isAvailableForServiceType: метод класса проверить, устанавливается ли сервисная учетная запись, такая как Twitter, и достижима прежде, чем представить это представление пользователю.
Установите начальное содержание прежде, чем представить контроллер представления пользователю. Все методы, устанавливающие содержание сообщения, возвращают булево значение. Они возвращаются NOfalse если контроллер представления был уже представлен пользователю, если содержание не помещается в сообщение или. Необходимо установить все содержание в сообщении прежде, чем представить контроллер представления пользователю. После представления контроллера представления только пользователь может отредактировать сообщение.
Можно установить обработчик — использование completionHandler свойство — чтобы быть уведомленным, когда пользователь сделан, составив сообщение. Обратите внимание на то, что обработчики завершения не вызывают ни на каком определенном потоке.
-
Создает новое социальное, составляют контроллер представления.
Объявление
Swift
init!(forServiceTypeserviceType: 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Текст для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, был ли успешно установлен текст.
Обсуждение
Этот метод возвраты
NOfalseеслиtextне помещается в в настоящее время доступное символьное пространство или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Символьные пределы зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;Swift
import SocialДоступность
Доступный в iOS 6.0 и позже.
-
Добавляет изображение к сообщению.
Объявление
Swift
func addImage(_image: UIImage!) -> BoolObjective C
- (BOOL)addImage:(UIImage *)imageПараметры
imageИзображение для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, было ли успешно добавлено изображение.
Обсуждение
Этот метод возвраты
NOfalseеслиimageне помещается в в настоящее время свободное место или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Для принятогоUIImageформаты, посмотрите Поддерживаемые форматы изображения. Пределы размера изображения зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;Swift
import SocialДоступность
Доступный в iOS 6.0 и позже.
-
Снимает все изображения с должности.
Объявление
Swift
func removeAllImages() -> BoolObjective C
- (BOOL)removeAllImagesВозвращаемое значение
Возвращает булево значение, указывающее, были ли успешно удалены изображения.
Обсуждение
Если контроллер представления был уже представлен пользователю когда
removeAllImagesвызывается, возвраты методаNOfalseи изображения не удалены.Оператор импорта
Objective C
@import Social;Swift
import SocialДоступность
Доступный в iOS 6.0 и позже.
-
Добавляет URL к сообщению.
Параметры
urlURL для добавления к сообщению.
Возвращаемое значение
Возвращает булево значение, указывающее, был ли успешно добавлен URL.
Обсуждение
Этот метод возвраты
NOfalseеслиurlне помещается в в настоящее время доступное символьное пространство или если контроллер представления был уже представлен пользователю (и поэтому не может быть изменен). Символьные пределы зависят от целевой службы и документируются поставщиком услуг. Для ссылок к документации для поддерживаемых служб посмотрите Табличные 1 Сайты Документации Частного лица Социального обеспечения.Оператор импорта
Objective C
@import Social;Swift
import SocialДоступность
Доступный в iOS 6.0 и позже.
-
Снимает весь URLS С ДОЛЖНОСТИ.
Объявление
Swift
func removeAllURLs() -> BoolObjective C
- (BOOL)removeAllURLsВозвращаемое значение
Возвращает булево значение, указывающее, был ли успешно удален URLs.
Обсуждение
Если контроллер представления был уже представлен пользователю когда
removeAllURLsвызывается, возвраты методаNOfalseи 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) -> VoidObjective 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 };Константы
-
CancelledSLComposeViewControllerResultCancelledКонтроллер представления отклонен, не отправляя сообщение. Например, пользователь выбирает Cancel, или учетная запись не доступна.
Доступный в iOS 6.0 и позже.
-
DoneSLComposeViewControllerResultDoneКонтроллер представления отклонен, и сообщение отправляется в фоновом режиме. Когда пользователь выбирает Done, это происходит.
Доступный в iOS 6.0 и позже.
Оператор импорта
Objective C
@import Social;Swift
import SocialДоступность
Доступный в iOS 6.0 и позже.
-
