Есть ли способ настроить Sharekit?

По умолчанию, Sharekit использует actionSheet для совместного использования элементов. Есть ли способ показать только определенные элементы, такие как только facebook, твиттер и электронную почту, в небольшом UIView , а не в ActionSheet?

Изменить: Поставить другим способом:

У меня есть 3 кнопки в UIView , один для Facebook, Twitter и электронной почты. Я не хочу использовать ActionKheet для Sharekit. Есть ли способ позвонить по FBConnect, Twitter и электронной почте один за другим в Sharekit, нажав мой UIButton ?

3 Solutions collect form web for “Есть ли способ настроить Sharekit?”

я нашел его здесь:

http://getsharekit.com/docs/#specific-service

Да. Это займет немного работы, но это можно сделать следующим образом:

в SHK.m найти этот метод

 + (NSArray *)favoriteSharersForType:(SHKShareType)type 

и изменение

 switch (type) { case SHKShareTypeURL: favoriteSharers = [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook",@"SHKReadItLater",nil]; break; case SHKShareTypeImage: favoriteSharers = [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook",@"SHKReadItLater",nil]; break; case SHKShareTypeText: favoriteSharers = [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook",@"SHKReadItLater",nil]; break; case SHKShareTypeFile: favoriteSharers = [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook",@"SHKReadItLater",nil]; break; 

для каждого экземпляра оператора switch

 favoriteSharers = [NSArray arrayWithObjects:@"SHKFacebook", nil]; 

или любые другие варианты, которые вы хотите поддержать (т. е. если вы хотите только добавить твиттер и facebook @"SHKTwitter" в массив)

что исключает другие варианты, но лист действий, который отображает параметры, не отражает изменения, и он все равно даст больше возможностей, которые также необходимо отключить.

Поэтому для этого перейдите к SHKActionSheet.m

Хотя в этом методе вы можете поменять название с «Share» на нечто более конкретное, т.е. «Поделитесь с Facebook и Twitter». Для этого перейдите к следующему методу и сделайте указанное изменение.

 + (SHKActionSheet *)actionSheetForType:(SHKShareType)type 

изменение

 SHKActionSheet *as = [[SHKActionSheet alloc] initWithTitle:SHKLocalizedString(@"PUT YOUR NEW TITLE HERE") delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; as.item = [[SHKItem alloc] init]; as.item.shareType = type; 

то в том же методе удалите эту строку:

  // Add More button [as addButtonWithTitle:SHKLocalizedString(@"More...")]; 

Причина, по которой мы должны удалить это, заключается в том, что раньше мы удаляли больше кнопки, и теперь мы должны убедиться, что код не путает другую кнопку с помощью кнопки больше. Большую кнопку нужно было удалить, так как она выявила варианты использования других методов обмена, которые мы не хотим использовать. Если мы не удалим его, пользователь все равно сможет получить доступ к отключенному методу share.

Надеюсь это поможет.

Новый способ сделать это с последней версией ShareKit 2.0 – это перезаписать следующие методы в вашем SHKConfigurator (расширение DefaultSHKConfigurator.m)

 // SHKActionSheet settings - (NSNumber*)showActionSheetMoreButton { return [NSNumber numberWithBool:true];// Setting this to true will show More... button in SHKActionSheet, setting to false will leave the button out. } /* Favorite Sharers ---------------- These values are used to define the default favorite sharers appearing on ShareKit's action sheet. */ - (NSArray*)defaultFavoriteURLSharers { return [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook", @"SHKReadItLater", nil]; } - (NSArray*)defaultFavoriteImageSharers { return [NSArray arrayWithObjects:@"SHKMail",@"SHKFacebook", @"SHKCopy", nil]; } - (NSArray*)defaultFavoriteTextSharers { return [NSArray arrayWithObjects:@"SHKMail",@"SHKTwitter",@"SHKFacebook", nil]; } 
  • Можем ли мы передать несколько параметров для перехода UIViewWithView: duration: options: animations: complete: method?
  • Ключевое время анимации ключевого кадра
  • Как отклонить программно созданный UIView, когда пользователь нажимает на любую часть экрана iPhone
  • Как создать UIView для портретного и ландшафтного макета
  • Соотношение сторон Autolayout для UIImageView / UIView
  • Как использовать UIGestureRecognizerDelegate?
  • Как изменить кадр полосатого индикатора выполнения в iOS?
  • Как оживить UIView по круговой траектории?
  • iOS касается ввода извне UIView
  • Сложность, позволяющая пользователю взаимодействовать во время анимации UIView
  • Как правильно использовать селектор в swift 4
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.