gpt4 book ai didi

ios - 解析- [查询 findObjectsInBackgroundWithBlock :^. )]; block 不执行操作扩展

转载 作者:行者123 更新时间:2023-12-03 17:19:56 25 4
gpt4 key购买 nike

我正在尝试开发 iOS9.1 的操作扩展,该扩展应该查询 Parse 以获得一些数据。

我已在扩展中添加、启用并测试了 Parse,并且成功创建了测试对象并检查当前用户。

我无法获取 Parse 查询方法中的代码[查询 findObjectsInBackgroundWithBlock:^ 执行。 LLDB 只是一直跳过它,所以我真的很茫然。

这段代码在容器应用程序中完美执行,所以我有点困惑。

- (void)viewDidLoad
{
[super viewDidLoad];
[Parse enableLocalDatastore];
[Parse enableDataSharingWithApplicationGroupIdentifier:@"group.com.app.slinky"
containingApplication:@"com.app.Slinky"];

[Parse setApplicationId:@"xxxxx"
clientKey:@"xxxxx"];

for (NSExtensionItem *item in self.extensionContext.inputItems) {
for (NSItemProvider *itemProvider in item.attachments) {
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypePropertyList]) {
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypePropertyList options:nil completionHandler:^(NSDictionary *jsDict, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
NSDictionary *jsPreprocessingResults = jsDict[NSExtensionJavaScriptPreprocessingResultsKey];
NSString *pageTitle = jsPreprocessingResults[@"title"];
NSString *pageURL = jsPreprocessingResults[@"URL"];
if ([pageURL length] > 0) {
self.siteURL.text = pageURL;
self.URLstring = pageURL;
}
if ([pageTitle length] > 0) {
self.siteTitle.text = pageTitle;
}
});
}];
break;
}
}
}
[self queryParse];
}


-(void)queryParse{

PFQuery *query = [self.friendsRelation query];
[query orderByAscending:@"username"];
**[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error) {
NSLog(@"%@ %@", error, [error userInfo]);
} else {
self.friends = objects;
[self.tableView reloadData];
}
}];**
}

最佳答案

从 Parse 获取对象有一些限制。 Read Here

一个人只能获取 100 个对象,但从 1 到 1000 个对象都有一个有效的限制。

您必须为下一个对象的查询再次设置限制并跳过 PFQuery 的属性。

您必须一次又一次地查询,直到达到总数。

例如 - 如果要获取 3000 个对象,则必须查询 3 次,计数为 1000。

dispatch_async(dispatch_get_main_queue(), ^{ }); block 内调用 [self queryParse];

希望这能有效。

关于ios - 解析- [查询 findObjectsInBackgroundWithBlock :^. )]; block 不执行操作扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com