Skip to content

Instantly share code, notes, and snippets.

@mrsidique
mrsidique / gist:1867937
Created February 20, 2012 05:00
Infinite Scroll
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
[_refreshHeaderView egoRefreshScrollViewDidScroll:scrollView];
fetchingMoreMessages = NO;
if(self.tableView.contentOffset.y<0){
//it means table view is pulled down like refresh
return;
}
@mrsidique
mrsidique / gist:1883371
Created February 22, 2012 08:11
Send a zap card
PFObject *recipient;
recipient = [selectedRecipient objectForKey:@"cardOwner"];
//send card to recipient
PFQuery *checkExisting = [PFQuery queryWithClassName:@"exchangedCards"];
[checkExisting whereKey:@"cardRecipient" equalTo:recipient];
[checkExisting whereKey:@"zapCard" equalTo:selectedCardToSend];
[checkExisting findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (objects.count == 0) {
//send your card to person
PFObject *exchangeCard = [PFObject objectWithClassName:@"exchangedCards"];
@mrsidique
mrsidique / gist:1883372
Created February 22, 2012 08:12
Send a zap card
PFObject *recipient;
recipient = [selectedRecipient objectForKey:@"cardOwner"];
//send card to recipient
PFQuery *checkExisting = [PFQuery queryWithClassName:@"exchangedCards"];
[checkExisting whereKey:@"cardRecipient" equalTo:recipient];
[checkExisting whereKey:@"zapCard" equalTo:selectedCardToSend];
[checkExisting findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (objects.count == 0) {
//send your card to person
PFObject *exchangeCard = [PFObject objectWithClassName:@"exchangedCards"];
@mrsidique
mrsidique / gist:1883377
Created February 22, 2012 08:13
set card location
for (NSUInteger i = 1; i < myZapCards.count; i++) {
[cardsToQuery addObject:[myZapCards objectAtIndex:i]];
}
PFQuery *query = [PFQuery queryWithClassName:@"cardLocation"];
//[query whereKey:@"card" equalTo:[myZapCards objectAtIndex:zapPageControl.currentPage]];
[query whereKey:@"card" containedIn:cardsToQuery];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
@mrsidique
mrsidique / gist:1883380
Created February 22, 2012 08:15
Getting other users within range
for (NSUInteger i = 1; i < myZapCards.count; i++) {
[cardsToQuery addObject:[myZapCards objectAtIndex:i]];
}
PFQuery *getUsers = [PFQuery queryWithClassName:@"cardLocation"];
// Interested in locations near user.
[getUsers whereKey:@"location" nearGeoPoint:point withinMiles:10];
[getUsers findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
resultSet = [[NSMutableArray alloc]initWithCapacity:1];
NSLog(@"Successfully retrieved %d record.", objects.count);
@mrsidique
mrsidique / gist:1889242
Created February 23, 2012 02:15
Zap UI Blockage
for (PFObject *card in objects) {
PFObject *cards = [card objectForKey:@"card"];
PFObject *userID = [[[card objectForKey:@"card"] objectForKey:@"cardOwner"] objectForKey:@"username"];
NSString *currentUserNameString = [NSString stringWithFormat:@"%@", [currentUser objectForKey:@"username"]];
NSString *fetchedUserNameString = [NSString stringWithFormat:@"%@", userID];
if ([card objectForKey:@"card"] != nil) {
//only get cards if they are currently set to broadcasting
if ([[[card objectForKey:@"card"]objectForKey:@"active"]isEqualToString:@"1"]) {
if ([[[card objectForKey:@"card"]objectForKey:@"broadcasting"]isEqualToString:@"1"]) {
if (![currentUserNameString isEqualToString:fetchedUserNameString]) {
@mrsidique
mrsidique / gist:1890685
Created February 23, 2012 05:34
Get users
PFQuery *getUsers = [PFQuery queryWithClassName:@"cardLocation"];
// Interested in locations near user.
[getUsers whereKey:@"location" nearGeoPoint:point withinMiles:10];
[getUsers findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
resultSet = [[NSMutableArray alloc]initWithCapacity:1];
NSLog(@"Successfully retrieved %d record.", objects.count);
for (PFObject *card in objects) {
NSTimeInterval timeSinceLastUpdate = [card.updatedAt timeIntervalSinceNow];
//only display users if they've checked in less than 30 minutes ago
@mrsidique
mrsidique / gist:2312671
Created April 5, 2012 17:24
Get contacts
- (void)getContacts {
NSUserDefaults *zapData = [NSUserDefaults alloc];
double distance;
if ([[zapData objectForKey:@"distanceFilter"]isEqualToString:@"50 Yards"]) {
distance = 0.0284090909;
}
else if ([[zapData objectForKey:@"distanceFilter"]isEqualToString:@"100 Yards"]) {
distance = 0.0568181818;
}
else if ([[zapData objectForKey:@"distanceFilter"]isEqualToString:@"500 Yards"]) {
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0
Application Specific Information:
com.iwaqa.WAQA failed to launch in time
Elapsed total CPU time (seconds): 1.230 (user 1.230, system 0.000), 6% CPU
Elapsed application CPU time (seconds): 0.575, 3% CPU
Incident Identifier: BAD2D6D6-0384-469D-B147-A41D024882E8
CrashReporter Key: 6a1b5170275af9471f128322cd67dd2c7ceb96c7
Hardware Model: iPhone2,1
Process: WAQA [2920]
Path: /var/mobile/Applications/14C1E814-56FE-46B2-9706-06BAA34C20FD/WAQA.app/WAQA
Identifier: WAQA
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]