我想找出核心数据中的对象,我的代码:
类型:
signedDate (日期)
alarmDate(日期)
starTime(的NSDate)
endTime(的NSDate)
NSString *str = @"(signedDate >= %@) AND (signedDate < %@) AND (alarmDate == nil)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:str, starTime, endTime];
[request setPredicate:predicate];
NSArray *results=[context executeFetchRequest:request error:nil];
Run Code Online (Sandbox Code Playgroud)
谓词错了?如何判断coredata对象是否为零?谓词应该是什么?
我看一些例子,但我认为我的问题可能在PHP中.我正在尝试使用AFNetworking从iphone上传图像到服务器.这是我的obj-c代码:
-(IBAction)uploadButtonClicked:(id)sender
{
NSData *imageToUpload = UIImageJPEGRepresentation(mainImageView.image, 90);
AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://www.THESERVER.com"]];
NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/PROJECT/upload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData: imageToUpload name:@"file" fileName:@"temp.jpeg" mimeType:@"image/jpeg"];
}];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString *response = [operation responseString];
NSLog(@"response: [%@]",response);
[MBProgressHUD hideHUDForView:self.view animated:YES];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[MBProgressHUD hideHUDForView:self.view animated:YES];
if([operation.response statusCode] == 403){
NSLog(@"Upload Failed");
return;
}
NSLog(@"error: %@", [operation error]);
}];
[operation start];
}
Run Code Online (Sandbox Code Playgroud)
这是我的upload.php:
function …Run Code Online (Sandbox Code Playgroud) 我正在研究如何为我的工作创建一个应用程序,允许客户下载应用程序(最好通过应用程序商店),并使用某种wifi三角测量/指纹能够确定他们的位置,基本上是一个互动游览.
现在,我的问题具体是什么是最好的iPhone路线?预计没有一个客户会有越狱的iPhone.
根据我的理解,这需要使用wifi数据,这是一个私有API,因此不符合应用程序商店的要求.我遇到的最大问题是美国自然历史博物馆如何使用相同的技术,但仍可在应用商店购买?
如果您不熟悉美国自然历史博物馆互动旅游应用程序,请访问:http: //itunes.apple.com/us/app/amnh-explorer/id381227123?mt = 8
感谢您提供的任何说明.
我真的不太了解Apache,我遵循了一些教程并安装了LAMP堆栈.我可以成功ftp到/ home/ec2-user并在那里上传文件,但我希望能够将文件上传到/ var/www/html,或者只是在某处我可以使用我的帐户将文件上传到网络.
很抱歉,如果我的问题不是很有帮助,但我在服务器上的教育程度不够,无法提供更多信息.问我问题,我会尽我所能.
以下是我使用RNCryptor加密/解密我发送给Web服务的JSON字符串的方法.我使用静态IV变量可能是不好的做法,但请不要专注于此.我是这样做的:
注:我使用发现马特加拉格尔的NSData的+ Base64编码类别这里(在页面底部)
-(NSString*)encryptString:(NSString*)plaintext withKey:(NSString*)key error:(NSError**)error{
NSData *data = [plaintext dataUsingEncoding:NSUTF8StringEncoding];
NSData *encryptionKey = [NSData dataFromBase64String:key];
NSData *IV = [NSData dataFromBase64String:ENCRYPTION_IV];
RNCryptorEngine *engine = [[RNCryptorEngine alloc] initWithOperation:kCCEncrypt settings:kRNCryptorAES256Settings key:encryptionKey IV:IV error:error];
[engine addData:data error:error];
NSData *encryptedData = [engine finishWithError:error];
NSString *based64Encrypted = [encryptedData base64EncodedString];
NSLog(@"Encrytped: %@", based64Encrypted);
return based64Encrypted;
}
-(NSString*) decryptString:(NSString*)cipherText withKey:(NSString*)key error:(NSError**)error;{
NSData *data = [NSData dataFromBase64String:cipherText];
NSData *encryptionKey = [NSData dataFromBase64String:key];
NSData *IV = [NSData dataFromBase64String:ENCRYPTION_IV];
RNCryptorEngine *engine = [[RNCryptorEngine alloc] initWithOperation:kCCDecrypt settings:kRNCryptorAES256Settings key:encryptionKey IV:IV …Run Code Online (Sandbox Code Playgroud) 我不确定这是一个RestKit问题,我已经尝试过很多次通过CocoaPods重新安装RestKit ,但最终我收到了这个错误:
<RestKit/RestKit.h> file not found
Run Code Online (Sandbox Code Playgroud)
一切都编译好,RestKit工作.我已经设置了标头搜索路径$(inherited),就像其他链接器标志一样.
这很不幸,因为现在这些类的自动完成功能无法正常工作.
我试过清理,删除派生数据,然后重新启动Xcode,都无济于事.
我在Golang中使用aws-sdk-go库来进行DynamoDb连接.
我的DynamoDb表有一个分区键DeviceId(String)和一个Sort Key Time(Number).如何编写GetItemInput以获取具有特定DeviceId的所有数据?
params := &dynamodb.GetItemInput{
Key: map[string]*dynamodb.AttributeValue {
"DeviceId": {
S: aws.String("item_1"),
},
},
ExpressionAttributeNames: map[string]*string{
"DeviceId": "DeviceId",
},
TableName: aws.String("DbName"),
}
list, err := svc.GetItem(params)
Run Code Online (Sandbox Code Playgroud) 我是UIActionSheet这样的:
-(void)accessoryPressed:(id)sender{
//Omitted unnecessary objects
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:titleString delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete" otherButtonTitles:@"Upload", nil];
//actionSheet.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
actionSheet.tag = ((UIButton*)sender).tag;
[actionSheet showFromRect:[(UIButton*)sender frame] inView:[(UIButton*)sender superview] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
当sender对象是一个UIButton嵌入在一个UITableViewCell的附件图.
问题是,当iPad旋转时,动作表没有调整大小(我不希望它实际调整大小但我希望它在正确的X,Y中)我尝试将AutoResizingMask设置为FlexibleLeft和FlexibleTop但它没有似乎改变了.
有没有人知道如何让actionSheet指向accessoryView自动旋转后?
这是它的样子:
在轮换之前 -

轮换后 -

我有一个iPhone应用程序,它在服务器上使用我的php api,但如果有人知道该网址,它目前是打开的.我想确保没有人可以使用这个API,直到我准备好使它成为公共API(如果我做的话)
我读过这篇文章,但我不确定他们说:
[客户端]在进行REST API调用之前,将一堆唯一数据组合在一起(这通常是您要发送的所有参数和值,它是AWS网站上代码段中的"数据"参数)
我不明白如果我用我的api秘密散列我计划发送的参数,如果我发送未加密的参数/值,这比仅仅散列api秘密更安全.
根据Ray Wenderlich的新教程,我能够获取JSON数据并将其存储到Core数据中.我很难理解如何使用Core Data中的关系来做到这一点.
这是我的数据模型:

这是我的JSON:
{
"results": [
{
"name": "Trivia 1",
"objectId": "1000",
"createdAt": "2012-08-31 18:02:52.249 +0000",
"updatedAt": "2012-08-31 18:02:52.249 +0000",
"questions": [
{
"text": "Question 1"
},
{
"text": "Question 2"
},
{
"text": "Question 3"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
最后,我在这里设置了managedObject的值:
//Sets values for ManagedObject, also checks type
- (void)setValue:(id)value forKey:(NSString *)key forManagedObject:(NSManagedObject *)managedObject {
NSLog(@"TYPE: %@", [value class]);
//If managedObject key is "createdAt" or "updatedAt" format the date string to an nsdate
if ([key …Run Code Online (Sandbox Code Playgroud) 我需要从最后一次插入中获取story_id.香港专业教育学院尝试使用,mysql_insert_id()但它似乎不适用于我的陈述.这是代码:
$stmt = $this->db->prepare("INSERT INTO active_stories (story_id, current_chapter, creator, cover_title, cover_img_name, create_date, last_update_date, story_tags, locked) VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("issssssi",$zero, $creatorName,$storyTitle, $fileName, $createDate, $createDate, $themeTags, $zero);
$stmt->execute();
printf("Last inserted record has id %d\n", mysql_insert_id());
$stmt->close();
Run Code Online (Sandbox Code Playgroud) 所以我最近在我的应用程序中添加了Flurry分析,并添加了与我的应用内用户名等效的用户ID.当我检查flurry时,数据对我来说是不可见的.最终我只是想看到最多使用该应用程序的用户,但我似乎无法查看这些数据.
现在,当我说Evil时,我夸大了,但我真的不想给Flurry提供用户名,这样他们就可以存储它.提供这些数据对我有什么好处吗?你怎么看?显然我想尊重我的用户隐私,这是违反了吗?
ios ×8
iphone ×4
php ×3
core-data ×2
afnetworking ×1
amazon-ec2 ×1
apache ×1
api ×1
aws-sdk ×1
aws-sdk-go ×1
cocoapods ×1
encoding ×1
encryption ×1
flurry ×1
go ×1
hash ×1
insert ×1
ios5 ×1
location ×1
mysql ×1
nspredicate ×1
one-to-many ×1
rest ×1
restkit ×1
rncryptor ×1
wifi ×1
xcode ×1