我正在编写一个包含照片数据库的应用程序.每张照片都有几个与之关联的标签,应用程序的搜索页面包含大量切换功能,允许用户仅根据他们感兴趣的标签搜索照片.这些标签中的每一个都存储了整数 ID,因为它们对应于外部数据库的ID,所以我试图仅通过ID查找它们. 所有ID字段都已编制索引.
当我正在编写的谓词变得非常大时,问题就出现了,因为用户可以从许多不同的标签中进行选择以进行过滤.这些标签分为3类[出版物,品牌和产品],因此我的查询被设置为在一个类别中"或",并且在这些类别中"和".
示例查询谓词最终看起来像这样:
(parentPublication.publicationId==1 OR parentPublication.publicationId==2 OR parentPublication.publicationId==5)
AND (ANY brands.brandId==12 OR ANY brands.brandId==2 OR ANY brands.brandId==0 OR ANY brands.brandId==3 OR ANY brands.brandId==5 OR ANY brands.brandId==6 OR ANY brands.brandId==7)
AND (ANY products.productId==2 OR ANY products.productId==3 OR ANY products.productId==6)
Run Code Online (Sandbox Code Playgroud)
他们可以变得更大,但你明白了.我的问题是,由于所有这些都在执行昂贵的连接,一旦用户选择超过10或15,查询运行的时间非常长,甚至可能导致应用程序崩溃.
看起来像写下这样的东西会更有效率:
parentPublication.publicationId IN (1,2,5)
AND (ANY brands.brandId IN (12,2,0,3,5,6,7))
AND (ANY products.productId IN (2,3,6))
Run Code Online (Sandbox Code Playgroud)
但我似乎无法使用该语法.
所以我的问题是:是否支持这种语法,如果是这样,有人可以告诉我如何正确编写它吗?
或者是否有更好的方法可以同时处理针对Core Data的此类查询?
我有这样的字符串
NSString *datestr = @"2013-08-06T03:51:54+00:00";
Run Code Online (Sandbox Code Playgroud)
我尝试将dateformat设置如下:
NSDateFormatter *dformat = [[NSDateFormatter alloc]init];
[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *date = [dformat dateFromString:datestr];
Run Code Online (Sandbox Code Playgroud)
但是日期将是零,所以,任何人都可以告诉我如何设置dateformat,thx!
我最近下载了xcode 5,现在正在为ios 7工作.如何将Icon-images添加到项目中?我需要什么尺寸,他们必须具有特定的名称?我也想知道关于发布图像的这些事情.我搜索了谷歌和东西,但我找到了不同的答案,我想知道正确的答案.我也想知道我是否将这个图标放在我的ios 7项目中是否适用于拥有ios 6的用户?
谢谢!
当我通过handleNavigation()方法重定向视图时,我遇到传播长时间运行会话的问题.这是我的测试代码:
我有一个conversationscopedbean和两个视图:
conversationStart.xhtml 在带有URL的浏览器中调用
http://localhost/tests/conversationStart.jsf?paramTestId=ParameterInUrl
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<f:metadata>
<f:viewParam name="paramTestId" value="#{conversationTest.fieldTestId}" />
<f:event type="preRenderView" listener="#{conversationTest.preRenderView}" />
</f:metadata>
<h:head>
<title>Conversation Test</title>
</h:head>
<h:body>
<h:form>
<h2>Startpage Test Conversation with Redirect</h2>
<h:messages />
<h:outputText value="Testparameter: #{conversationTest.fieldTestId}"/><br />
<h:outputText value="Logged In: #{conversationTest.loggedIn}"/><br />
<h:outputText value="Conversation ID: #{conversationTest.convID}"/><br />
<h:outputText value="Conversation Transient: #{conversationTest.convTransient}"/><br />
<h:commandButton action="#{conversationTest.startLogin}" value="Login ->" rendered="#{conversationTest.loggedIn==false}" /><br />
<h:commandLink action="/tests/conversationLogin.xhtml?faces-redirect=true" value="Login ->" rendered="#{conversationTest.loggedIn==false}" /><br />
</h:form>
<h:link outcome="/tests/conversationLogin.xhtml" …Run Code Online (Sandbox Code Playgroud) 我是PhoneGapiOS和Xcode的新手.我在Android手机上运行的应用程序出现问题就好了.我能够在iOS模拟器中构建和运行应用程序但是当我将其存档以在设备上进行测试时,我得到以下错误.我到处搜索,找不到有用的东西.
错误:
ld: warning: ignoring file /Users/danlehman/Library/Developer/Xcode/DerivedData/HelloWorld-ebkivbdaivqchkgycifnnpgixspn/Build/Intermediates/ArchiveIntermediates/HelloWorld/BuildProductsPath/Release-iphoneos/libCordova.a, file was built for archive which is not the architecture being linked (armv7s): /Users/danlehman/Library/Developer/Xcode/DerivedData/HelloWorld-ebkivbdaivqchkgycifnnpgixspn/Build/Intermediates/ArchiveIntermediates/HelloWorld/BuildProductsPath/Release-iphoneos/libCordova.a
Undefined symbols for architecture armv7s:
"_OBJC_METACLASS_$_CDVViewController", referenced from:
_OBJC_METACLASS_$_MainViewController in MainViewController.o
"_OBJC_CLASS_$_CDVViewController", referenced from:
_OBJC_CLASS_$_MainViewController in MainViewController.o
"_OBJC_CLASS_$_CDVURLProtocol", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud) 我的问题如下:有一个由标题组成的表.当您单击标题时,它会在之后重新启动
[self.tableView reloadSections: [NSIndexSet indexSetWithIndex: section] withRowAnimation: UITableViewRowAnimationAutomatic];
Run Code Online (Sandbox Code Playgroud)
实际上,在早期版本(iOS 6.1.3及更低版本)中,单元格重新加载,一切都很好.在iOS7上细胞变得隐藏起来.它是什么以及如何解决?不仅是单击的单元格,而是下一个单元格(低于或高于).
<MyHeaderCell: 0x146ea600; baseClass = UITableViewCell; frame = (0 0, 320 75); hidden = YES; autoresize = W; gestureRecognizers = <NSArray: 0x146e10c0>; layer = <CALayer: 0x146e95d0 »
Run Code Online (Sandbox Code Playgroud)
基本上,它是日志中的其中一个问题.可以清楚地看到细胞变得隐藏起来.
然而,当我使用[self.tableView reloadData];一切都很好,但我需要动画.
我有一个XCode项目,它复制SDL.framework到我的应用程序包,直到最近,这个工作正常.我可以把我的捆绑给那些没有的东西SDL.framework,它会起作用.但昨天我的一位朋友说我的应用程序崩溃了,因为它无法找到SDL.framework.我SDL.framework从我的/ Library/Frameworks文件夹中删除,在我的机器上测试它,他是对的.即使SDL.framework存在于我的捆绑包中,该应用仍然会崩溃,因为它无法找到它.
为什么会这样?我唯一能想到的是,我最后一次工作版本是在MacOS 10.6和使用XCode 3.我现在在10.7.我用XCode 3和XCode 4测试了一个新版本,但都产生了上面列出的问题.
我已经成功地编写了相机 API 来拍摄和保存照片(在 iOS 上)。但是,我希望照片是方形的(如 Instagram)。
我已将targetWidth和targetHeight设置为相同的像素,但图像仍会出现纵向或横向,具体取决于手机的握持方式。
我的完整 API 代码是:
navigator.camera.getPicture(onPhotoDataSuccess, onFail, {
quality: 50,
targetWidth: 600,
targetHeight: 600,
correctOrientation: 1,
saveToPhotoAlbum: 1
});
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在 iOS 设备上使用此 API 保存方形照片?
在iOS 6中,我在我的应用程序中UITableView创建了一个使用QuickDialog.它滚动正常.当我切换到iOS 7时,同样UITableView不能正确滚动.我可以拖到底部(滚动条压缩)但是当我释放时,它会弹回到顶部.我一直在玩,viewDidAppear试图诊断问题.请参阅下面的代码块.
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"Content height: %f",self.quickDialogTableView.contentSize.height);
[self.quickDialogTableView reloadData];
NSLog(@"Content height: %f",self.quickDialogTableView.contentSize.height);
[self.quickDialogTableView layoutIfNeeded];
NSLog(@"Content height: %f",self.quickDialogTableView.contentSize.height);
}
Run Code Online (Sandbox Code Playgroud)
iOS 7中此块的输出是
Content height: 0.000000
Content height: 836.000000
Content height: 0.000000
Run Code Online (Sandbox Code Playgroud)
同时,这个块在iOS 6(模拟器)中的输出是
Content height: 836.000000
Content height: 836.000000
Content height: 836.000000
Run Code Online (Sandbox Code Playgroud)
另外,为了尝试诊断问题,我设置了一个可以触发的按钮[self.quickDialogTableView reloadData].每当按下该按钮时,滚动行为开始正常运行.然后,当我离开视图并返回时,滚动再次失败(直到按下按钮).需要明确的是,我试图把reloadData在viewWillAppear本身(即除去在上面的代码块的最后两行)和它不能解决滚动.
我正在寻找解决问题的线索.在此先感谢您的帮助.
当我设置
self.navigationItem.prompt = @"";
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad,它动画navigationBar更高.我想表现得更高,但没有动画.我怎么会丢失动画?
ios ×5
ios7 ×3
cordova ×2
uitableview ×2
xcode ×2
bundle ×1
cdi ×1
core-data ×1
frameworks ×1
icons ×1
iphone ×1
jsf-2 ×1
launch ×1
macos ×1
navigation ×1
nsdate ×1
nspredicate ×1
quickdialog ×1
redirect ×1
scope ×1
xcode5 ×1