好的.我们遇到的问题是我们的NSStrings填充了yyyyMMdd格式的日期,我们想要做的是获取当前的工作日和月份名称.函数dagOmvandlare将日期字符串转换为工作日和月份.然后在viewDidload上调用该函数,将所有按钮标题命名为从英语到瑞典语.
我们目前的解决方案看起来像这样:
-(NSString *)dagOmvandlare:(id) suprDatum{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyyMMdd";
NSDate *date = [dateFormatter dateFromString:suprDatum];
NSString * monthString = [date descriptionWithCalendarFormat:@"%B"timeZone:nil
locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]];
if ([monthString isEqualToString:@"January"]) {
monthString = @"Januari";
}
else
if ([monthString isEqualToString:@"February"]) {
monthString = @"Februari";
}
else
if ([monthString isEqualToString:@"May"]) {
monthString = @"Maj";
}
else
if ([monthString isEqualToString:@"June"]) {
monthString = @"Juni";
}
else
if ([monthString isEqualToString:@"July"]) {
monthString = @"Juli";
}
else
if ([monthString isEqualToString:@"August"]) {
monthString = …
Run Code Online (Sandbox Code Playgroud) 正如标题所述,我们正在寻找一种方法来访问Windows集成(NTLM)身份验证背后的.NET 3.5 Web服务.
我们整整一周都在搜索互联网和本论坛,我们还没有找到解决这个问题的方法.
我们尝试过,DefaultHttpConnections,HttpPost,HttpGet等的不同变体.
但是,我们试图验证自己,我们遇到这些:
SSLHandshakeException
Run Code Online (Sandbox Code Playgroud)
要么
Authentication scheme ntlm not supported
Authentication error: Unable to respond to any of these challenges:
ntlm=WWW-Authenticate: NTLM, negotiate=WWW-Authenticate: Negotiate
Run Code Online (Sandbox Code Playgroud)
IIS身份验证设置如下:
我们尝试访问的页面是默认站点的子文件夹中的.aspx,我们没有优势,也不能将身份验证更改为默认站点.
我知道互联网中有很多其他人也有类似的问题.
此外,我们正在开发的应用程序不应该使用Web视图.
任何有关如何解决这个问题的建设性指示都将受到高度赞赏.提前致谢.
更新:我们现在已经更改了服务以执行基本身份验证和ntlm身份验证.
当我们将下面的代码运行到localhost测试服务器时,我们得到了正确的响应,localhost没有任何类型的身份验证机制.答复如下:
<soap:Body>
<FooResponse xmlns="uri:FlexAPI">
<FooResult>
<typeFooBar>
<FooNumber>4545</FooNumber>
<BarNumber>1</BarNumber>
</typeFooBar>
</FooResult>
</FooResponse>
</soap:Body>
Run Code Online (Sandbox Code Playgroud)
但是,当我们在经过身份验证的服务器上运行以下代码时,我们会得到此信息
org.xmlpull.v1.XmlPullParserException:expected:START_TAG { http://schemas.xmlsoap.org/soap/envelope/ } Envelope(位置:START_TAG @ 2:44 in java.io.InputStreamReader@4054b398)
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("Foo", Bar.getText().toString());
request.addProperty("Foo", Bar.getText().toString());
request.addProperty("Foo", Bar() );
request.addProperty("Foo", Bar.getText().toString());
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true; …
Run Code Online (Sandbox Code Playgroud) 我有一个使用Device + doorkeeper的Rails应用程序.我也使用cancan进行角色管理.在我的应用程序中,我http://localhost:3000/oauth/applications/new
用于注册我的应用程序以获取Client和Secret id.目前任何用户都可以通过Web界面注册应用程序来获取客户端和机密ID,我需要限制访问权限,以便只有管理员可以注册应用程序.
我在doorkeeper.rb
文件中看到了一些代码
# If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
# admin_authenticator do
# # Put your admin authentication logic here.
# # Example implementation:
# Admin.find_by_id(session[:admin_id]) || redirect_to(new_admin_session_url)
# end
Run Code Online (Sandbox Code Playgroud)
我尝试过如下,但没有工作......
admin_authenticator do
if(current_user)
current_user.role? :admin
else
redirect_to(new_user_session_url)
end
end
Run Code Online (Sandbox Code Playgroud)
提前致谢......
ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2
我有一个视图控制器,我在IB中设置带有提示的导航栏.但是我想删除提示并将栏设置为"1行".我怎么能在代码中做到这一点?
我想知道是否有人有上传应用程序的经验.
目前我们有一个没有任何泄漏的应用程序,以及我们甚至尝试创建崩溃的难度,在模拟器和实际设备中它都不会让我们崩溃它.
现在我们很好奇是否有其他开发人员处于相同的情况并将他们的应用程序发送到应用程序商店以及实际结果是什么.由于我们非常谨慎并且不想浪费我们公司的资源,我们希望获得尽可能多的反馈,并在提交到应用商店之前涵盖所有内容.
请随意分享.
提前致谢!
我目前正试图NSMutableArray
根据它的一个对象的属性来获取我的索引.
我有一个像这样的xml结构:
<timeperiod>
<Day>
<Date>20120325</Date>
</Day>
<Day>
<Date>20120326</Date>
</Day>
</timeperiod>
Run Code Online (Sandbox Code Playgroud)
现在,假设xml结构包含一个月中的每一天.
Day和它的所有属性都被添加到了NSMutableArray
.
我想要的是:根据日期获取数组的索引.
我在伪代码中想象这样的东西:
-(NSInteger)getIndexFromObjectProperty:(NSString *)property{
// Givf index from array where date is for example 20120310
//pseudo
Return [myClassObject.ObjectArray indexFromProperty:property];
}
Run Code Online (Sandbox Code Playgroud)
我发现了这一点:按对象的属性对NSMutableArray进行排序
这将从属性中排序,但如何从属性0_0获取索引
我还发现了这个:从具有某些提供属性值的对象数组中获取索引的函数 如果语法工作开箱即可帮助很多:(
任何提示和/或指示将受到高度赞赏.
提前致谢.
编辑我正在尝试给出的答案.将获得更新.
编辑2:办公室正在把我扔掉,因为他们把建筑物锁定了......明天我会回复你的...
当我运行我的iPad模拟器时,我在应用程序中收到此错误
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: networkCarrier)'
Run Code Online (Sandbox Code Playgroud)
请帮助我解决这个问题....它将进入主线程
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Run Code Online (Sandbox Code Playgroud) 我有一个关于在场景中绘制特定弧线的问题。我有关于弧的这些信息:
起始坐标、起始角、终止角、半径。
但我不能有效地将它们与QPainter
. 实际上我尝试QPainterPath
使用形状来显示QGraphicsScene
,addPath("")
但我无法正确使用功能。我的问题是关于如何使用这些信息来绘制弧线以及如何在我的图形场景中显示它。
我目前正在编写一个动态组合 sql-query 以检索许多帖子的函数,但我遇到了一个较小的问题。
伪代码:
if trim$(sSqlQuery) <> "" then
sSqlQuery = "foo foo ) foo"
end if
if 1 = 1 then
sSqlQuery = sSqlQuery & "bar bar bar"
end if
Run Code Online (Sandbox Code Playgroud)
大多数情况下,此函数返回正确的 sql-query,但由于在此之前的早期函数中的某些情况,将触发第二个 if 子句。导致奇怪的查询结果。
我需要做的是弄清楚如何在 sSqlQuery 中删除最后一次出现的“)”,然后再将第二组查询附加到第二个 if 子句中的总查询中。
在伪我认为它看起来像这样:
if 1 = 1 then
call removeLastOccurringStringFromString(sSqlQuery, ")")
sSqlQuery = sSqlQuery & "bar bar bar"
end if
Run Code Online (Sandbox Code Playgroud)
但是,我发现很难掌握Right()
Left()
和Mid()
功能。
我试过的是这样的:
nLen = InStrRev(sSqlSokUrval, ")") ' To get the positional value of the last ")"
Run Code Online (Sandbox Code Playgroud)
在那之后我完全迷失了。因为如果我用这个子串, …
我想知道,对于那些真正不熟悉正则表达式的人来说,找到如何将字符串与指定字符串的正则表达式格式匹配,有什么简单的方法吗?
例如,这个字符串是从另一个函数生成的,我有:
3A5AE0F4-EB22-434E-80C2-273E315CD1B0
我不知道这个字符串的正确正则表达式是什么.
假设我有一个函数将此字符串作为参数
public static bool isValidRegex(string inputString)
{
Regex myRegex = ????
if inputstring matches myRegex then
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
正则表达式将使此函数返回true是什么?
注意:由于我不熟悉C#,所提供的代码可能根本不正确,我知道.
好的.我们的应用程序发送一个NSString
由当前用户的用户名和今天格式化的日期yyyyMMddHH
.我们的服务器位于瑞典,它完全相同String
,并在接到电话时比较两者.
现在.我们已经意识到,如果我们的一个用户出国,时区会发生变化,从而导致并发症.
如果iPhone用户可以说,首尔,韩国.他NSString
的发送将是这样的:
2011061718
Run Code Online (Sandbox Code Playgroud)
同时,当我们的服务器接到调用时,它将以这种格式重新创建自己的日期字符串,因为它位于瑞典.
2011061711
Run Code Online (Sandbox Code Playgroud)
因此拒绝用户访问服务器端的功能.
总结一下:
如何在我的应用程序中以编程方式设置默认静态时区?
我们这样做:
NSDate *aDate = [aDateFormatter stringFromDate:[NSDate date]];
Run Code Online (Sandbox Code Playgroud)
不知何故,我们需要时区并比较用户实际时区之间的差异,并将其更改为瑞典时区.
有任何想法吗?
编辑:好的.此应用程序仅适用于瑞典发布.而我们使用的是用户的用户名的组合,并且在YYYYMMDDHH的格式的当前日期进行安全关键,关键是指每当一个新的开始时间来更新自己.服务器,它位于瑞典GMT + 1的时区,使验证用户是使用的应用程序,而不是别人谁做了他自己制造肥皂呼叫的客户对我们的服务在实际设备上.
因此,如果我们的某个用户超出时区,它将拒绝用户,因为字符串不匹配.
这就是为什么我们要始终为该函数GMT + 1设置默认时区.这就是我们真正想要的.
谢谢.再次.