我知道这可以做到:
Article.where("published_at <= ?", Time.now).includes(:comments)
Run Code Online (Sandbox Code Playgroud)
但是,如果我只想在过去一个月发布评论怎么办?
.includes运算符是否允许条件?
这在iPhone 4和3GS上运行良好:
scrollView.layer.cornerRadius = 11;
scrollView.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)
但是在iPhone 3G和iPod touch第二代上,它使滚动变得非常生涩.我知道有一些关于如何提高CALayer阴影效果的技巧(设置shouldRasterize为YES和shadowPath属性),CALayer的cornerRadius是否有类似的功能?
我正在将所有数据从Heroku的共享数据库移动到Amazon RDS.在将所有内容切换到RDS之前,我在本地运行了一些测试,以确保我的应用程序正常运行.这些测试显然减慢了RDS上查询时间较慢的速度.对于完全相同的请求,我得到:
在Heroku上,与heroku共享db:
Completed 200 OK in 98ms (Views: 0.7ms | ActiveRecord: 56.0ms)
Run Code Online (Sandbox Code Playgroud)
本地,使用RDS db实例
Completed 200 OK in 253ms (Views: 0.7ms | ActiveRecord: 127.9ms)
Run Code Online (Sandbox Code Playgroud)
ActiveRecord时代是我在这里担心的.我错过了什么吗?Heroku清楚地说明了他们的共享数据库:
共享数据库适用于登台,测试和小规模生产应用程序.
然而它似乎比这个RDS实例更快,我支付80美元/月.heroku的共享数据库是否在本地运行?因为对我来说很明显,在我的heroku应用程序中本地运行的任何数据库都会比生活在它之外的任何数据库更快.亚马逊表示,任何超过10毫秒的查询都被视为"慢查询".但是现在似乎每个查询从应用程序到亚马逊的服务器+实际查询时间单独往返至少需要 25ms.或者我错过了什么?
检查可用性似乎工作正常,但我似乎无法设置NSURLIsExcludedFromBackupKey密钥而不会在启动时出现此崩溃:
dyld:未找到符号:_NSURLIsExcludedFromBackupKey引用自:/ Users/sam/Library/Application Support/iPhone Simulator/5.0/Applications/B0872A19-3230-481C-B5CE-D4BDE264FBDF/Transit.app/Transit预期:/ Applications/Xcode. app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation in/Users/sam/Library/Application Support/iPhone Simulator/5.0/Applications /B0872A19-3230-481C-B5CE-D4BDE264FBDF/Transit.app/Transit
这是我的方法:
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL {
if (&NSURLIsExcludedFromBackupKey == nil)
return NO;
NSError *error;
[URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];
return (error != nil);
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉这一行,崩溃就会消失:
[URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];
Run Code Online (Sandbox Code Playgroud)
我必须弱化基金会吗?
编辑:不确定它是否有所作为,但这种方法被放在一个NSFileManager类别中.
我正在迁移服务器,但遗憾的是旧的服务器IP在我的iPhone应用程序中是硬编码的.显然,我将提交一个更新,将API端点设置为我的新服务器,但与此同时,我需要在旧服务器上设置一个应用程序,将所有请求重定向到新服务器.我听说过Sinatra会很完美.
require 'sinatra'
get "/foo/bar" do
redirect "http://new-server.com/foo/bar", 303
end
post "/foo/bar" do
redirect "http://new-server.com/foo/bar", 303
end
Run Code Online (Sandbox Code Playgroud)
问题是这些不会将GET或POST参数与请求一起转发.我在Sinatra文档上读到,你可以直接将它们放入URL(适用于GET请求),或者通过设置会话变量来实现.
手动解析和格式化GET参数以将它们放回重定向URL是获取GET重定向的唯一方法吗?你打算如何转发POST参数?
找不到任何关于此的信息...如果我SKStoreProductViewController从我的应用程序中启动一个实例,将其提供给该应用程序的iTunes URL,它是否允许更新应用程序?换句话说,我想在我的应用程序中有一个"更新"按钮,显示一个SKStoreProductViewController并允许用户从那里更新应用程序.
这很难验证,因为SKStoreProductViewController运行App Store的"沙盒"版本,我不知道是什么决定它是显示"打开"还是"更新"按钮.
所以我想做的就是当用户触摸UIScrollView时播放声音.UIScrollViewDelegate具有scrollViewWillBeginDragging:方法,但它只在touchMoved上调用.我想让它在touchBegan上调用.
尝试touchesBegan:withEvent:但它没有任何接触.有人有线索吗?
不确定这是否可行或有意义,但我在设置HTTP标头字段后尝试进行重定向.就像是:
request.headers['Accept'] = 'application/json'
redirect_to url
Run Code Online (Sandbox Code Playgroud)
显然这不起作用,request当前请求也不起作用,而不是重定向.有没有办法调用redirect_to自定义HTTP标头?
我正试图在我的应用程序中加入反盗版代码.由于可以使用十六进制编辑器在二进制文件中查找和替换"SignerIdentity"字符串,因此可以轻松地解决之前对此的回答(由于我的成员状态而无法链接).
相反,检查info.plist文件的fileSize并将其与参考值进行比较听起来更加可靠(因为在破解应用程序时,info.plist在这里和那里被修改).我该怎么办?我尝试了以下但它记录0.
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *mainDictionary = [bundle infoDictionary];
NSLog(@"%d", [mainDictionary fileSize]);
Run Code Online (Sandbox Code Playgroud) 我正在使用beginUpdates/endUpdates块对tableView进行更改.在整个过程中,我需要更新一个阴影,以便它反映tableView的当前组成.
我尝试为tableView设置KVO,contentSize但只有endUpdates在动画完成后才会调用它.我想要的是每次contentSize改变时调用它(即使只是一个像素).有没有办法实现这个目标?
iphone ×6
ios ×4
performance ×2
redirect ×2
ruby ×2
uiscrollview ×2
activerecord ×1
animation ×1
calayer ×1
database ×1
heroku ×1
itunes ×1
nsbundle ×1
objective-c ×1
plist ×1
sinatra ×1
storekit ×1
uitableview ×1