gpt4 book ai didi

ios - ShareKit 跳过适用于 Instagram 的 iOS 8 分享表

转载 作者:行者123 更新时间:2023-11-29 12:23:26 25 4
gpt4 key购买 nike

我正在使用 ShareKit 将我的应用程序中的图像分享到 instagram

UIImage *image = viewTheme.image;
SHKItem *item = [SHKItem image:image title:@"Check this out! "];
[SHK setRootViewController:self];
[SHKInstagram shareItem:item];

它会调出一个带有 Facebook 按钮和 Open in Instagram 按钮的分享表。所以我想知道是否有一种方法可以直接调用 open in instagram 操作,或者,如果这不可能,则删除该 Facebook 按钮(如果可能的话,还有更多按钮)。

enter image description here更新

我在应用委托(delegate)中有这个

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

最佳答案

在你的配置子类中实现这个方法

///only show instagram in the application list (instead of Instagram plus any other public/jpeg-conforming apps) 
- (NSNumber *)instagramOnly {
return [NSNumber numberWithBool:YES];
}

编辑:我做了更多调查。 ShareKit 按预期工作,并根据 Instagram dev guidelines .如果将 instagramOnly 设置为 NO,您会看到更多选项。所以看起来 Facebook 应用程序也能够共享 @"com.instagram.exclusivegram"UTI,这对他们来说不是很好。但是,不幸的是,除了在 Facebook 上提交错误报告外,我们对此无能为力。

关于ios - ShareKit 跳过适用于 Instagram 的 iOS 8 分享表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com