Tag: parse.com

parsingTwitter SDK

我不想整合Twitter或Facebook与我的parsing应用程序,我已经在我的login屏幕上的编码指定了我想要的。 我有6个错误:(我正在使用Xcode 5和最新版本的Parse SDK) Undefined symbols for architecture x86_64: "_ACAccountTypeIdentifierTwitter", referenced from: -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) "_OBJC_CLASS_$_ACAccountStore", referenced from: objc-class-ref in Parse(PF_Twitter.o) "_OBJC_CLASS_$_SLComposeViewController", referenced from: objc-class-ref in Parse(PF_Twitter.o) "_OBJC_CLASS_$_SLRequest", referenced from: objc-class-ref in Parse(PF_Twitter.o) "_SLServiceTypeTwitter", referenced from: -[PF_Twitter getAccessTokenForReverseAuthAsync:localTwitterAccount:] in Parse(PF_Twitter.o) -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker […]

在后台运行完成后,如何使用parse.com查询中的数据填充UITableView?

我有一个UITableViewController负责显示一个充满员工的表。 这些数据存储在parse.com上的数据库中。 这是我的UITableViewController ,我只是启动商店: -(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nil bundle:nil]; if(self){ store = [[EmployeeStore alloc] init]; } return self; } 这是EmployeeStore初始化方法,我在这里查询雇员: -(id) init{ self = [super init]; if(self){ employees = [[NSMutableArray alloc] init]; [self fetchEmployeesFromDatabase]; } return self; } fetchEmployeesFromDatabase ,我在这里查询雇员。 -(void) fetchEmployeesFromDatabase{ PFQuery *query = [PFQuery queryWithClassName:@"Employee"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, […]

@NSManaged做了什么?

我在各种场合遇到过这个关键字。 我知道该怎么做。 但我真的想要更好地理解它。 我注意到的@NSManaged – 不是基于文档,而是通过反复使用: 它神奇地取代关键的价值编码。 这大致相当于Objective-C中的@dynamic (我不太了解) 我需要它从Parse SDK PFObject 。 它通常使用KVC从/向后端读取/写入值。 使用@NSManaged前缀任何variables会在初始化程序中初始化时closures编译器。 正式的定义(在核心数据苹果文件中): 核心数据提供NSManagedObject类的子类中的属性的基础存储和实现。 在托pipe对象子类中与Core数据模型中的属性或关系相对应的每个属性定义之前添加@NSManaged属性。 与Objective-C中的@dynamic属性一样,@ NSManaged属性通知Swift编译器,在运行时将提供属性的存储和实现。 但是,与@dynamic不同,@ NSManaged属性仅适用于Core Data支持。 我从中得到了什么: @NSManagedvariables应该免于编译时间检查。 我已经阅读了关于这个问题的正式文档和其他各种SO问题: @synthesize vs @dynamic,有什么区别? @dynamic用法常见的情况是什么? 我本能地认识到我应该使用它的一些场景。 我部分知道它做了什么。 但是我所追求的是对它所做的更纯粹的理解。 进一步观察: Parse SDK中的PFObject依赖于Key Value Coding来访问其值。 PFObject提供了以下访问器: objectForKey: let score = results.objectForKey("descriptionOfResult") //returns the descriptionOfResult value from the results object setObject:forKey: results.setObject("The results […]

如何在收到通知后立即播放声音?

应用程序A正在将通知推送到应用程序B,如下所示: NSDictionary *data = @{ @"alert" : @"Purchase Successful! 1 Remove Ads", @"badge" : @"Increment", @"sounds" : @"Bell.caf", }; PFPush *push = [[PFPush alloc] init]; [push setChannels:@[ @"Mets" ]]; [push setData:data]; [push sendPushInBackground]; 应用程序B接收推送通知,如下所示: // // ParseStarterProjectAppDelegate.m // // Copyright 2011-present Parse Inc. All rights reserved. // #import <Parse/Parse.h> // If you want to use […]

如何从parsingiOS中的相同的密钥获取数据?

我是新手进入Parse.com我尝试从相同的关键字的parsing表中获取数据,但价值是不同的像 -(void)getdata { NSMutableArray *allObjects = [NSMutableArray array]; NSUInteger limit = 1000; __block NSUInteger skip = 0; PFQuery *query = [PFQuery queryWithClassName:@"MapInfo"]; PFQuery *query = [PFQuery queryWithClassName:@"MapInfo"]; [query whereKey:@"Type" containedIn:@[@"Temopary", @"Business"]]; [query setLimit: limit]; [query setSkip: skip]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { [allObjects addObjectsFromArray:objects]; if (objects.count == limit) { skip += […]

从parse.com检索数据时出错

你好,我想从我的parse.com类中获取一些名为“Tags”的数据,这个类有两个3 cols“objectID”,“username”和“tagtext”。 我想通过ID和后缀来读取logging查找,并将“useername”和“tagtext”保存为两个string。 我已经像parse.com文档中那样做了: @IBAction func readAction(sender: UIButton) { var query = PFQuery(className:"Tags") query.getObjectInBackgroundWithId("IsRTwW1dHY") { (gameScore: PFObject?, error: NSError?) -> Void in if error == nil && gameScore != nil { println(gameScore) } else { println(error) } } let username = gameScore["username"] as! String let tagtext = gameScore["tagtext"] as! String println(username) println(tagtext) } 我得到一个错误,称为fatal error: […]

parsing和Swift。 获取具有复选标记的UITableView中的单元格。 “不能调用参数”

我试图从UITableView得到用户标记的行,然后将它们保存为Parse关系给当前用户。 这里是IBAction(保存button)和函数的代码: @IBAction func saveButton(sender: AnyObject) { getCheckmarkedCells(tableView: UITableView,indexPath: NSIndexPath) } func getCheckmarkedCells(tableView: UITableView, indexPath: NSIndexPath) { if let cell = tableView.cellForRowAtIndexPath(indexPath) { if cell.accessoryType == .Checkmark { let checkedCourse = cell.textLabel?.text var query = PFQuery(className: "Courses") query.whereKey("coursename", equalTo: checkedCourse!) query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in if error == nil { // […]

当我尝试login注册用户并通过parsing启用推送通知时,我的应用崩溃

我试图通过parsing启用推送通知。 parsing通知代码在已经有用户caching并login到应用程序的情况下工作。 如果我注销并尝试注册一个新的用户,但是,应用程序崩溃,我得到一个错误,指出:'NSInvalidArgumentException',原因:'不能使用零对PFObject上的键或值。 使用NSNull作为值。'…我相信问题是应用程序委托中的didRegisterForRemoteNotificationsWithDeviceToken方法。 由于没有当前用户login,当应用程序尝试创buildPFInstallation时,所有关联字段都返回nil。 在运行PFInstallation代码之前,我尝试了一个if语句检查currentUser,但是应用程序仍然崩溃。 我需要注册发生后注册通知,但我不知道该怎么做,因为RegistryForRemoteNotificationsWithDeviceToken需要发生在应用程序委托。 任何build议或解决scheme都很感激。 我的代码片段如下。 谢谢! 编辑:此代码现在可以工作! – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { PFInstallation *currentInstallation = [PFInstallation currentInstallation]; if ([PFUser currentUser] != nil) { currentInstallation[@"currentUser"]=[PFUser currentUser]; } else { [currentInstallation removeObjectForKey:@"currentUser"]; } [currentInstallation setDeviceTokenFromData:newDeviceToken]; [currentInstallation saveInBackground]; } 用于发送推送通知 – (IBAction)send:(id)sender { PFQuery *userQuery = [PFUser query]; [userQuery whereKey:@"objectId" equalTo:self.recipient.objectId]; PFQuery *query […]

从分析查询块返回UIImage数组

我不能从这个函数返回[UIImage?]返回。 getDataInBackgroundWithBlock不会让我设置一个返回值,而不是Void in 。 但是,该块会在迭代时添加到iconArray 。 但是一旦在块之外,数组又是空的。 您将在下面的代码中看到数组所在的注释,并且不能正确打印。 调用连接到数据库,所有数据都在stream动。 这只是返回那个挂断的数组。 class callData { func queryImages() -> [UIImage?] { var iconArray: [UIImage?] = [] var query: PFQuery = PFQuery(className: "QuestionMaster") query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in for object in objects! { let imageFiles = object["questionImage"] as! PFFile imageFiles.getDataInBackgroundWithBlock({ (imageData: NSData?, error: NSError?) -> […]

单击单元格中的button时,如何parsing以播放某首歌曲?

当我播放歌曲时,它会logging在我的应用程序中。 歌曲名称,艺术家等被列在一个单元格中。 每次我去下一首歌时,都会添加一个新的单元格。 目前在每个单元格中列出标题和艺术家以及button。 每当我点击button,我的程序将检查该歌曲是否在parsing,如果是它将播放该文件。 也就是说,如果select了歌曲a,它将检查歌曲a是否在parsing中,如果是,它将播放该文件,与歌曲b相同,但是如果我返回并单击第一首歌曲的播放button,则播放第二首歌曲。 如何获得每个单元格中的每个button以播放该单元格中的相应歌曲? func playit(sender: UIButton!){ if let nowPlaying = musicPlayer.nowPlayingItem{ let title = nowPlaying[MPMediaItemPropertyTitle] as? String let artist = nowPlaying[MPMediaItemPropertyTitle] as? String println(title! + artist!) let query = PFQuery(className: "Songs") query.whereKey("SongName", equalTo: title!) query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in if error == nil { // The find […]