DETweetComposeViewController 0.0.1

DETweetComposeViewController 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 自定义
发布上次发布2014年12月

未指定的用户 维护。



  • Double Encore

DETweetComposeViewController 使用 git 子模块来拉取 unoffical-twitter-sdk,在继续之前,请确保对克隆的 DETweetComposeViewController 运行 git submodule update --init

它是什么的?

DETweetComposeViewController 是 TWTweetComposeView 控件的 iOS 4 兼容版本。也称为私信表单。

我们为什么制作它?

iOS 5 的 TWTweetComposeViewController 使得将 Twitter 发布集成到您的应用程序中非常简单。然而,我们仍然需要在许多应用程序中支持 iOS 4。拥有看起来和表现都像内置私信表单的东西,可以让我们在 iOS 版本间保持一致的用户界面。

它看起来像什么?

DETweetComposeViewController TWTweetComposeViewController

如您所见,它们看起来非常相似。

如何使用它?

  1. 将 DETweetComposeViewController/DETweetComposeViewController 文件夹中的所有文件添加到您的项目中。
  2. 从 DETweetComposeViewController/DETweeter/unofficial-twitter-sdk/unoffical-twitter-sdk,将以下内容添加到您的项目中名为 unoffical-twitter-sdk 的组中
    1. JSON/
    2. OAuth/
    3. tclose.png
    4. ticon.png
    5. TwitterDialog.h
    6. TwitterDialog.m
  3. 链接以下框架到您的项目
    1. Accounts.framework
    2. Twitter.framework.
  4. 在您的项目中的 OAuthConsumerCredentials.h 中设置 Twitter OAuth 认证密钥和密钥,您将在此文件中找到它,在 unoffical-twitter-sdk/OAuth 中。您还没有 OAuth 认证密钥和密钥?请转到 developer.twitter.com 创建应用程序。确保您的应用程序的访问设置为 '读/写',并且定义了回调 URL。这两项配置都可以在您的 Twitter 应用设置中找到。
  5. 您会发现 OAuthConsumerCredentials.h 中有一个 #error,以帮助确保您记住添加您的 Twitter OAuth 凭证,记住在添加 OAuth 凭证后删除此 #error。
  6. 几乎就像使用 TWTweetComposeViewController 一样使用它
#import "DETweetComposeViewController.h"
...
DETweetComposeViewController *tcvc = [[[DETweetComposeViewController alloc] init] autorelease];
[tcvc addImage:[UIImage imageNamed:@"YawkeyBusinessDog.jpg"]];
[tcvc addURL:[NSURL URLWithString:@"http://www.DoubleEncore.com/"]];
[tcvc addURL:[NSURL URLWithString:@"http://www.apple.com/ios/features.html#twitter"]];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:tcvc animated:YES];

我不想使用未授权的 Twitter SDK 呢?

只需将必要的 OAuth 凭证保存到 NSUserDefaults 中,如下所示

  • detwitter_oauth_token
  • detwitter_oauth_token_secret
  • detwitter_oauth_token_authorized

然后调用 OAuth 的 - (void) loadOAuthContextFromUserDefaults; 方法。

接下来是什么?

我们在GitHub 问题中有一些待办事项。请将您的功能请求、补丁和拉取请求发给我们。

鸣谢

  1. unofficial-twitter-sdk lloydsparkes
  2. InnerShadowDrawing mruegenberg