IssueKit 0.0.5

IssueKit 0.0.5

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

未知名维护。



 
依赖项
AFNetworking>= 0
SVProgressHUD>= 0
Mantle>= 0
NSData+Base64>= 0
BlocksKit>= 0
 

IssueKit 0.0.5

  • 作者
  • Mert Dumenci

用于创建GitHub问题的应用程序组件。 您应该只在调试构建中包含此代码,因为它可能包含敏感信息,如API密钥。

Screenshot

设置

从您的GitHub设置获取API访问令牌

Access token image

如果您想上传图片,请创建一个'匿名'Imgur应用程序并记录其客户端ID。

Client ID image

最后,IssueKit需要CocoaPods。将其添加到您的Podfile

pod 'IssueKit'

运行pod install,然后在你的代码中表明您愿意接收这些服务。

使用方法

application:didFinishLaunchingWithOptions:中设置ISKIssueManager

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Reponame must be in '<username>/<reponame>' format.
    [[ISKIssueManager defaultManager] setupWithReponame:@"usepropeller/IssueKit" andAccessToken:@"YOUR_GITHUB_ACCESS_TOKEN"];

    // If you have an Imgur client ID
    [[ISKIssueManager defaultManager] setupImageUploadsWithClientID:@"YOUR_IMGUR_CLIENT_ID"];

    return YES;
}

使用这些设置,IssueKit将在指定的存储库上创建一个带有“IssueKit”标签的问题。

通过手势显示

您可以通过在应用程序中的任何位置随时进行三指双击来通过IssueKit提示。这可能不适用于所有应用程序,因为某些视图和配置会吞没手势或会产生性能影响。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // after installation
    [[ISKIssueManager defaultManager] installGestureOnWindow: self.window];

    // ...
}

自定义显示

当您希望在一个具体事件之后显示IssueKit提示时,可以调用-presentIssueViewControllerOnViewController

- (IBAction)showIssueViewController:(id)sender {
    [[ISKIssueManager defaultManager] presentIssueViewControllerOnViewController:self];
}

联系方式

Mert Dümenci @mertdumenci