【问题标题】:Sharekit2.0: how can I directly share to facebook and twitter, rather than via UIActionSheet?Sharekit2.0:如何直接分享到 facebook 和 twitter,而不是通过 UIActionSheet?
【发布时间】:2012-11-19 10:30:39
【问题描述】:

我正在一个项目中使用最新的 Sharekit2.0。

列出了两个按钮(“在 Facebook 上投票”和“在 twitter 上分享”)作为附件,所以我不需要 UIActionSheet 来提示。如何直接将文本信息分别分享到 facebook 和 twitter。

谢谢

【问题讨论】:

    标签: ios facebook twitter share sharekit


    【解决方案1】:

    请您尝试以下方法:

    #import "SHK.h"
    #import "SHKFacebook.h"
    #import "SHKTwitter.h"
    

    然后是脸书

    -(IBAction)forFacebook:(id)sender;{
        NSString *someText = @"This is a blurb of text I highlighted from a document.";
        SHKItem *item = [SHKItem text:someText];  
    
        [SHKFacebook shareItem:item];    
    
    }
    

    推特

    -(IBAction)forTwitter:(id)sender;{
        NSString *someText = @"This is a blurb of text I highlighted from a document.";
        SHKItem *item = [SHKItem text:someText];  
    
        [SHKTwitter shareItem:item];    
    
    }
    

    请给我反馈,谢谢。

    【讨论】:

    • 皮亚姆。刚刚在iPhone4S(iOS6)上执行时发现异常,显示执行信息(stackoverflow.com/questions/13716185/…),请问如何修复呢?在iOS4、5、6的模拟器上肯定没问题
    【解决方案2】:

    另一种方式:

    #import "SHK.h"
    
    -(IBAction)forSharing:(id)sender{
    
        NSString *someText = @"This is a blurb of text I highlighted from a document.";
        SHKItem *item = [SHKItem text:someText]; 
    
        SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 
    
        [actionSheet showFromToolbar:navigationController.toolbar];   
    
    }
    

    但您需要更改 shk.m 中的 favoriteSharersForType 函数以仅显示 twitter 和 facebook 选项。

    if (favoriteSharers == nil)
        {
            switch (type) 
            {
                case SHKShareTypeURL:
                    favoriteSharers = SHKCONFIG(defaultFavoriteURLSharers);
                    break;
    
                case SHKShareTypeImage:
                    favoriteSharers = SHKCONFIG(defaultFavoriteImageSharers);
                    break;
    
                case SHKShareTypeText:
                    favoriteSharers = SHKCONFIG(defaultFavoriteTextSharers);
                    break;
    
                case SHKShareTypeFile:
                    favoriteSharers = SHKCONFIG(defaultFavoriteFileSharers);
                    break;
    
                default:
                    favoriteSharers = [NSArray array];
            }
    
            // Save defaults to prefs
            [self setFavorites:favoriteSharers forType:type];
        }
    

    并更改 DefaultSHKConfigurator.m 中的变量 defaultFavoriteURLSharers 以仅显示 facebook 和 twitter,如下所示:

    - (NSArray*)defaultFavoriteURLSharers {
        return [NSArray arrayWithObjects:@"SHKFacebook",@"SHKTwitter", nil];
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 2012-12-04
      • 2014-10-01
      相关资源
      最近更新 更多