我已经设置了詹金斯,它运作良好.它使用Perforce插件作为SCM,并在签入时自动构建.我的问题是,当用户提交树时,它会自动在系统上创建一个用户帐户,但没有设置密码,用户无法登录.
系统在Intranet上是安全的,我已经设置Jenkins使用"Jenkins自己的用户数据库"和"登录用户可以做任何事情".问题是我找不到任何方式让某人在提交后登录,其中用户名显示在自动创建的帐户列表中,但是没有密码被发送.是否有默认密码或重置方式?
系统在Ubuntu 12上运行,Tomcat7服务于Jenkins前端.
我的应用程序不使用自动布局,它最初是为iPhone 4/4s设计的,从那时起UI基本上没有受到影响.布局相当小,所以它不被视为切换自动布局的优先级.
以前为iOS8构建我的应用程序可以在iPhone 5上正确扩展,更新,填充屏幕.视图本身将填满整个屏幕,而图标将按比例缩放(这样它们不会扭曲).然而,现在看来,使用iOS9测试版的应用程序在顶部和底部都会收到黑条,它基本上显示为缩放的iPhone 4应用程序,导致顶部和底部出现黑条.
基本上我想简单地缩放以适应全屏,就像在iOS8中一样.任何人都可以对导致这些黑条的变化发光吗?
我应该补充一点,如果它使用xcode 7(ios9 xcode)构建并使用iOs8部署设备它工作正常,问题是部署到iOS9设备.
该应用程序现在在iOS9上看起来像这样,红色区域现在是应用程序可用空间,而以前它是整个大小(注意黑条).
我在我的应用程序中共享存在问题,我想知道我是否做错了,或者这可能是iOS8中的错误.
在我的应用程序中,我有能力共享文件,如果共享类型支持附加文件(例如电子邮件)的附件,否则它共享一个包含文件链接的字符串.
在创建共享活动时,我做了类似的事情(我已经大大简化了我自己的实现,但这只是一个例子):
-(void)showShareButtons:(BOOL)animated
{
NSString *textToShare = @"Foobar!";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.stackoverflow.com/"];
NSString *localPath = [NSTemporaryDirectory() stringByAppendingPathComponent:"temp.foo"];
NSURL *localFile = [NSURL fileURLWithPath:localPath];
NSArray *objectsToShare = @[textToShare, myWebsite, localFile];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
NSArray *excludeActivities = nil;
activityVC.excludedActivityTypes = excludeActivities;
[m_viewController presentViewController:activityVC animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
在iOS7上,我收到"消息,邮件,推特和Facebook"选项进行共享,这正是我所期望的.
- 对于Mail和Message,它使用String,URL和本地文件
- 对于Twitter和Facebook,它只有字符串和URL,其中URL显示为正确的链接(未在消息中显示)
在iOS8上,我只收到消息和邮件选项,两者都与iOS7中的相同.
它似乎现在限制它共享支持每个项目的选项,而在它列出支持任何项目的项目之前.
构建信息:
两者都是在xCode6 Beta中构建的,部署目标目前设置为iOS7.0
iPhone 5(MD295C/A)上的iOS 8.0(12A4345d),4S(MD241C/A)上的7.1.2(11D257)
编辑:此外,如果我只设置一个选项,如字符串,则所有选项都可用.所以我能够在两者上共享这些(即,它们已启用)
我有一个这样的代码片段:
m_timer = [NSTimer scheduledTimerWithTimeInterval:timeOutInSeconds
target:self
selector:@selector(activityIndicatorTimer:)
userInfo:nil
repeats:NO];
Run Code Online (Sandbox Code Playgroud)
当我这样调用它时,在给定的timeOutInSeconds之后不会触发选择器.但是,如果我将其修改为如下所示,则选择器将被调用两次.
NSLog(@"Timer set");
m_timer = [NSTimer scheduledTimerWithTimeInterval:timeOutInSeconds
target:self
selector:@selector(activityIndicatorTimer:)
userInfo:nil
repeats:NO];
[[NSRunLoop currentRunLoop] addTimer:m_timer forMode:NSRunLoopCommonModes];
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出任何关于我可能做错的建议吗?
我正在使用XCode 5.1,并在7.1.1 iPhone 4S上构建
我想做这样的事情:
_dict = {"foo" : 1234,
"bar" : _dict["foo"] + 1}
Run Code Online (Sandbox Code Playgroud)
似乎没有正确的语法,有没有办法在不使用多个词典或在别处定义它们的情况下完成这个?
我无法正确使用这个宏扩展
#define foo Hello
#ifdef foo
#define wrapper(x) foo ## x
#else
#define wrapper(x) boo ## x
#endif
Run Code Online (Sandbox Code Playgroud)
电话:
wrapper(_world)
Run Code Online (Sandbox Code Playgroud)
我想结果
Hello_world
Run Code Online (Sandbox Code Playgroud)
然而,宏正在将"foo"定义为文字,从而给予
foo_world
Run Code Online (Sandbox Code Playgroud)
有人可以指出我的错误吗?
谢谢