Skip to content
This repository has been archived by the owner on Mar 7, 2023. It is now read-only.

Commit

Permalink
Fix api POST bug with newer versions of ASIHTTPRequest
Browse files Browse the repository at this point in the history
  • Loading branch information
dmpatierno committed Nov 23, 2011
1 parent 5591a36 commit 2241450
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 90 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ iFixit.xcodeproj/project.xcworkspace
iFixit.xcodeproj/xcuserdata iFixit.xcodeproj/xcuserdata
.svn .svn
.gitignore .gitignore
*.bak
8 changes: 4 additions & 4 deletions Classes/GuideIntroView~ipad.xib
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
<object class="IBUIImageView" id="284432824"> <object class="IBUIImageView" id="284432824">
<reference key="NSNextResponder" ref="766721923"/> <reference key="NSNextResponder" ref="766721923"/>
<int key="NSvFlags">-2147483356</int> <int key="NSvFlags">-2147483356</int>
<string key="NSFrame">{{68, 40}, {329, 71}}</string> <string key="NSFrame">{{38, 40}, {329, 71}}</string>
<reference key="NSSuperview" ref="766721923"/> <reference key="NSSuperview" ref="766721923"/>
<reference key="NSWindow"/> <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="860367058"/> <reference key="NSNextKeyView" ref="860367058"/>
Expand All @@ -149,7 +149,7 @@
<string key="targetRuntimeIdentifier">IBIPadFramework</string> <string key="targetRuntimeIdentifier">IBIPadFramework</string>
<object class="NSCustomResource" key="IBUIImage"> <object class="NSCustomResource" key="IBUIImage">
<string key="NSClassName">NSImage</string> <string key="NSClassName">NSImage</string>
<string key="NSResourceName">logo_make.png</string> <string key="NSResourceName">make_logo_transparent.png</string>
</object> </object>
</object> </object>
</object> </object>
Expand Down Expand Up @@ -441,12 +441,12 @@
<object class="NSArray" key="dict.sortedKeys"> <object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
<string>logo_ifixit.png</string> <string>logo_ifixit.png</string>
<string>logo_make.png</string> <string>make_logo_transparent.png</string>
</object> </object>
<object class="NSMutableArray" key="dict.values"> <object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool> <bool key="EncodedWithXMLCoder">YES</bool>
<string>{327, 113}</string> <string>{327, 113}</string>
<string>{329, 71}</string> <string>{455, 97}</string>
</object> </object>
</object> </object>
<string key="IBCocoaTouchPluginVersion">933</string> <string key="IBCocoaTouchPluginVersion">933</string>
Expand Down
7 changes: 1 addition & 6 deletions Classes/GuideViewController.m
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -62,12 +62,7 @@ - (void)viewDidLoad {


self.view.backgroundColor = bgColor; self.view.backgroundColor = bgColor;


if ([[Config currentConfig].backgroundColor isEqual:[UIColor whiteColor]] && [UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { navBar.tintColor = [Config currentConfig].toolbarColor;
navBar.tintColor = nil;
}
else {
navBar.tintColor = [Config currentConfig].toolbarColor;
}


if (self.guide) { if (self.guide) {
[self gotGuide:self.guide]; [self gotGuide:self.guide];
Expand Down
16 changes: 8 additions & 8 deletions Classes/iFixitAPI.m
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ + (iFixitAPI *)sharedInstance {
- (void)getSitesWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset forObject:(id)object withSelector:(SEL)selector { - (void)getSitesWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset forObject:(id)object withSelector:(SEL)selector {
NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/sites?limit=%d&offset=%d", [Config host], limit, offset]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/sites?limit=%d&offset=%d", [Config host], limit, offset];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSArray *results = [[request responseString] JSONValue]; NSArray *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -83,7 +83,7 @@ - (void)getSitesWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset forObje
- (void)getCollectionsWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset forObject:(id)object withSelector:(SEL)selector { - (void)getCollectionsWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset forObject:(id)object withSelector:(SEL)selector {
NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/collections?limit=%d&offset=%d", [Config host], limit, offset]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/collections?limit=%d&offset=%d", [Config host], limit, offset];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSArray *results = [[request responseString] JSONValue]; NSArray *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -97,7 +97,7 @@ - (void)getCollectionsWithLimit:(NSUInteger)limit andOffset:(NSUInteger)offset f
- (void)getGuide:(NSInteger)guideid forObject:(id)object withSelector:(SEL)selector { - (void)getGuide:(NSInteger)guideid forObject:(id)object withSelector:(SEL)selector {
NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guide/%d", [Config host], guideid]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guide/%d", [Config host], guideid];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSDictionary *result = [[request responseString] JSONValue]; NSDictionary *result = [[request responseString] JSONValue];
Guide *guide = result ? [Guide guideWithDictionary:result] : nil; Guide *guide = result ? [Guide guideWithDictionary:result] : nil;
Expand All @@ -120,7 +120,7 @@ - (void)getAreas:(NSString *)parent forObject:(id)object withSelector:(SEL)selec


NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/areas/%@%@", [Config host], parent, requireGuides]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/areas/%@%@", [Config host], parent, requireGuides];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSDictionary *results = [[request responseString] JSONValue]; NSDictionary *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -135,7 +135,7 @@ - (void)getDevice:(NSString *)device forObject:(id)object withSelector:(SEL)sele
device = [device stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; device = [device stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/device/%@", [Config host], device]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/device/%@", [Config host], device];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSDictionary *results = [[request responseString] JSONValue]; NSDictionary *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -151,7 +151,7 @@ - (void)getGuides:(NSString *)type forObject:(id)object withSelector:(SEL)select


NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guides/%@?limit=%d", [Config host], type, limit]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guides/%@?limit=%d", [Config host], type, limit];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSArray *results = [[request responseString] JSONValue]; NSArray *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -166,7 +166,7 @@ - (void)getGuidesByIds:(NSArray *)guideids forObject:(id)object withSelector:(SE
NSString *guideidsString = [guideids componentsJoinedByString:@","]; NSString *guideidsString = [guideids componentsJoinedByString:@","];
NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guides?guideids=%@", [Config host], guideidsString]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/guides?guideids=%@", [Config host], guideidsString];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSArray *results = [[request responseString] JSONValue]; NSArray *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand All @@ -184,7 +184,7 @@ - (void)getSearchResults:(NSString *)search forObject:(id)object withSelector:(S


NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/search/%@?filter=device&limit=50", [Config host], search]; NSString *url = [NSString stringWithFormat:@"http://%@/api/0.1/search/%@?filter=device&limit=50", [Config host], search];


__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setCompletionBlock:^{ [request setCompletionBlock:^{
NSDictionary *results = [[request responseString] JSONValue]; NSDictionary *results = [[request responseString] JSONValue];
[object performSelector:selector withObject:results]; [object performSelector:selector withObject:results];
Expand Down
Binary file modified Graphics/make_logo_transparent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 9 additions & 3 deletions dozuki.sh
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,15 +2,21 @@


if [ "$1" == "off" ]; then if [ "$1" == "off" ]; then
echo "iFixit" echo "iFixit"
cp /Users/dmpatierno/Code/iOS/iFixit/Graphics/Sites/iFixit/*png /Users/dmpatierno/Code/iOS/iFixit/ cp Graphics/Sites/iFixit/*png .
sed -i '.bak' -e 's/com.ifixit.dozuki/com.ifixit.ifixit/g' iFixit-Info.plist sed -i '.bak' -e 's/com.ifixit.dozuki/com.ifixit.ifixit/g' iFixit-Info.plist
sed -i '.bak' -e 's/Dozuki/iFixit/g' iFixit-Info.plist sed -i '.bak' -e 's/Dozuki/iFixit/g' iFixit-Info.plist
sed -i '.bak' -e 's/>dozuki</>ifixit</g' iFixit-Info.plist
sed -i '.bak' -e 's/\[Config currentConfig\].dozuki = YES;/\[Config currentConfig\].dozuki = NO;/' Classes/iFixitAppDelegate.m
elif [ "$1" == "make" ]; then elif [ "$1" == "make" ]; then
echo "Make" echo "Make"
cp /Users/dmpatierno/Code/iOS/iFixit/Graphics/Sites/Make/*png /Users/dmpatierno/Code/iOS/iFixit/ cp Graphics/Sites/Make/*png .
# Need to manually fix up iFixit-Info.plist
sed -i '.bak' -e 's/\[Config currentConfig\].dozuki = YES;/\[Config currentConfig\].dozuki = NO;/' Classes/iFixitAppDelegate.m
else else
echo "Dozuki" echo "Dozuki"
cp /Users/dmpatierno/Code/iOS/iFixit/Graphics/Sites/Dozuki/*png /Users/dmpatierno/Code/iOS/iFixit/ cp Graphics/Sites/Dozuki/*png .
sed -i '.bak' -e 's/com.ifixit.ifixit/com.ifixit.dozuki/g' iFixit-Info.plist sed -i '.bak' -e 's/com.ifixit.ifixit/com.ifixit.dozuki/g' iFixit-Info.plist
sed -i '.bak' -e 's/iFixit/Dozuki/g' iFixit-Info.plist sed -i '.bak' -e 's/iFixit/Dozuki/g' iFixit-Info.plist
sed -i '.bak' -e 's/>ifixit</>dozuki</g' iFixit-Info.plist
sed -i '.bak' -e 's/\[Config currentConfig\].dozuki = NO;/\[Config currentConfig\].dozuki = YES;/' Classes/iFixitAppDelegate.m
fi fi
69 changes: 0 additions & 69 deletions iFixit-Info.plist.bak

This file was deleted.

0 comments on commit 2241450

Please sign in to comment.