Я делюсь изображением из своего приложения в instagram с помощью ShareKit, делая это
UIImage *image = viewTheme.image;
SHKItem *item = [SHKItem image:image title:@"Check this out! "];
[SHK setRootViewController:self];
[SHKInstagram shareItem:item];
И он открывает страницу общего доступа с кнопкой Facebook и кнопкой «Открыть в Instagram». Поэтому мне было интересно, есть ли способ напрямую вызвать действие «Открыть в Instagram» или, если это невозможно, удалить эту кнопку Facebook (и кнопку «Дополнительно», если это возможно).
ОБНОВЛЕНИЕ
У меня есть это в делегате приложения
DefaultSHKConfigurator *configurator = [[MyShareConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
И мой подкласс конфигуратора это один
- (NSString*)appName {
return [[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"];
}
- (NSString*)appURL {
return @"https://github.com/ShareKit/ShareKit/";
}
# pragma mark - API Keys
- (NSString*)facebookAppId {
return @"466611176835259";
}
- (NSString*)facebookLocalAppId {
return @""; //Si no se usa se deja vacion
}
- (NSNumber*)forcePreIOS6FacebookPosting {
return [NSNumber numberWithBool:false];
}
- (NSNumber*)forcePreIOS5TwitterAccess {
return [NSNumber numberWithBool:false];
}
- (NSString*)twitterConsumerKey {
return @"ZGcj7yhbGSDUlXHHlLBwkC1Dc";
}
- (NSString*)twitterSecret {
return @"naFO0wcOvGtoGJS6jPNFRREKYhfLTiXa9UtD1mRezzFP0q3Xcv";
}
- (NSString*)twitterCallbackUrl {
return @"http://www.twitter.com";
}
- (NSNumber*)twitterUseXAuth {
return [NSNumber numberWithInt:0];
}
- (NSString*)twitterUsername {
return @"";
}
// Instagram crops images by default
- (NSNumber*)instagramLetterBoxImages {
return [NSNumber numberWithBool:YES];
}
- (UIColor *)instagramLetterBoxColor
{
return [UIColor whiteColor];
}
- (NSNumber *)instagramOnly {
return [NSNumber YES];
}
#pragma mark - UI Configuration : Basic
- (NSNumber *)useAppleShareUI {
return @YES;
}
- (UIColor*)barTintForView:(UIViewController*)vc {
if ([NSStringFromClass([vc class]) isEqualToString:@"SHKTwitter"])
return [UIColor colorWithRed:0 green:151.0f/255 blue:222.0f/255 alpha:1];
if ([NSStringFromClass([vc class]) isEqualToString:@"SHKFacebook"])
return [UIColor colorWithRed:59.0f/255 green:89.0f/255 blue:152.0f/255 alpha:1];
return nil;
}
- (NSNumber*)showActionSheetMoreButton {
return [NSNumber numberWithBool:false];// Setting this to true will show More... button in SHKActionSheet, setting to false will leave the button out.
}
Я также создал краткий пример того, что я пытаюсь сделать, вы можете скачать его здесь: https://www.dropbox.com/s/n09gnq4ul3lcdtk/sharePodTest.zip?dl=0