-
Notifications
You must be signed in to change notification settings - Fork 0
/
BadgePictureViewController.m
156 lines (138 loc) · 5.96 KB
/
BadgePictureViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
//
// BadgePictureViewController.m
// ImIn
//
// Created by park ja young on 11. 2. 18..
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "BadgePictureViewController.h"
#import "UIImageView+WebCache.h"
@implementation BadgePictureViewController
@synthesize pictureImageView, pictureUrl, postType;
// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
/*
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization.
}
return self;
}
*/
- (void)viewWillAppear:(BOOL)animated {
[self logViewControllerName];
[super viewWillAppear:animated];
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
//http://imindev.paran.com/sns/htdocs/img/badge/26_126x126_f_1.png
UIImageView* thumbnail = [UIImageView new];
if ([postType isEqualToString:@"2"]) {
if (pictureUrl != nil) {
MY_LOG(@"pictureUrl = %@", pictureUrl);
NSRange thumb1Range = [pictureUrl rangeOfString:@"_"];
if (thumb1Range.location != NSNotFound) { //std1.jpg
NSString* temp= [pictureUrl substringFromIndex:thumb1Range.location+1];
thumb1Range = [temp rangeOfString:@"."];
if (thumb1Range.location != NSNotFound) {
temp= [temp substringToIndex:thumb1Range.location]; // std1
thumb1Range = [pictureUrl rangeOfString:temp];
if (thumb1Range.location != NSNotFound) {
NSString* ImageUrl = [pictureUrl stringByReplacingCharactersInRange:thumb1Range withString:@"std4"];
[thumbnail setImageWithURL:[NSURL URLWithString: ImageUrl]];
if (thumbnail.image != nil) {
[pictureImageView setImageWithURL:[NSURL URLWithString: ImageUrl]
placeholderImage: thumbnail.image];
} else {
[pictureImageView setImageWithURL:[NSURL URLWithString: ImageUrl]
placeholderImage: [UIImage imageNamed:@"photoload_big.png"]];
}
} else {
[self errorAlert];
}
} else {
[self errorAlert];
}
} else {
[self errorAlert];
}
} else {
[pictureImageView setImageWithURL:[NSURL URLWithString: pictureUrl]
placeholderImage: [UIImage imageNamed:@"photoload_big.png"]];
}
} else {
if (pictureUrl != nil) {
NSRange thumb1Range = [pictureUrl rangeOfString:@"_"];
if (thumb1Range.location != NSNotFound) {
NSString* temp= [pictureUrl substringFromIndex:thumb1Range.location+1]; // 126x126_f_1.png
thumb1Range = [temp rangeOfString:@"_"];
if (thumb1Range.location != NSNotFound) {
temp= [temp substringToIndex:thumb1Range.location]; // 126x126
thumb1Range = [pictureUrl rangeOfString:temp];
if (thumb1Range.location != NSNotFound) {
NSString* ImageUrl = [pictureUrl stringByReplacingCharactersInRange:thumb1Range withString:@"370x370"];
[thumbnail setImageWithURL:[NSURL URLWithString: ImageUrl]];
if (thumbnail.image != nil) {
[pictureImageView setImageWithURL:[NSURL URLWithString: ImageUrl]
placeholderImage: thumbnail.image];
} else {
[pictureImageView setImageWithURL:[NSURL URLWithString: ImageUrl]
placeholderImage: [UIImage imageNamed:@"photoload_big.png"]];
}
} else {
[self errorAlert];
}
} else {
[self errorAlert];
}
} else {
[self errorAlert];
}
} else {
[pictureImageView setImageWithURL:[NSURL URLWithString: pictureUrl]
placeholderImage: [UIImage imageNamed:@"photoload_big.png"]];
}
}
[thumbnail release];
}
- (void) errorAlert {
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"알림" message:@"이미지 링크가 잘못되어 \n볼수가 없어요~"
delegate:self cancelButtonTitle:nil otherButtonTitles:@"확인", nil] autorelease];
alert.tag = 100;
[alert show];
}
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc. that aren't in use.
}
- (void)viewDidUnload {
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[pictureImageView release];
[pictureUrl release];
[postType release];
[super dealloc];
}
- (IBAction) goPopView {
[self.navigationController popViewControllerAnimated:NO];
}
- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView.tag == 100)
{
[self.navigationController popViewControllerAnimated:NO];
}
}
@end