下面我们仔细学习具体的细节。创建一个空的IOS项目,接着在创建一个ViewController。

AppDelegate.h 应用的代理类 这个没什么好说的就是直接打开刚刚创建的新ViewController。

1
2
3
4
5
6
7
8
9
#import <UIKit/UIKit.h>
 
>
 
;
;
;
end

 

AppDelegate.m 在这里就是打开我们创建的TestViewController

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
 
AppDelegate
 
;
;
;
 
dealloc
{
;
;
}
 
launchOptions
{
;
 
;
;
;
;
 
;
;
}
 
end

 

TestViewController.h 注意这里面引入了很多代理类。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#import <UIKit/UIKit.h>
 
>
{
//输入框
;
 
//下拉菜单
;
 
//图片2进制路径
;
}
end

 

TestViewController.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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
 
)
 
end
 
TestViewController
 
viewDidLoad
{
;
//导航栏标题
;
 
//导航栏按钮
]
UIBarButtonItemStyleDone
self
;
 
//输入框显示区域
;
//设置它的代理
;
;
;
;
;
 
//默认软键盘是在触摸区域后才会打开
//这里表示进入当前ViewController直接打开软键盘
;
 
//把输入框加在视图中
;
 
//下方的图片按钮 点击后呼出菜单 打开摄像机 查找本地相册
;
 
;
;
 
;
 
;
 
//把它也加在视图当中
;
 
}
 
openMenu
{
//在这里呼出下方菜单按钮项
]
nil
self
nil
  
 
;
    
 
}
 
buttonIndex
{
 
//呼出的菜单按钮点击后的响应
)
{
;
}
 
)
{
//打开照相机拍照
;
;
 
//打开本地相册
;
;
}
}
 
//开始拍照
takePhoto
{
;
)
{
;
;
//设置拍照后的图片可被编辑
;
;
;
;
else
{
;
}
}
 
//打开本地相册
LocalPhoto
{
;
 
;
;
//设置选择后的图片可被编辑
;
;
;
}
 
//当选择一张图片后进入这里
info
 
{
 
;
 
//当选择的类型是图片
)
{
//先把图片转成NSData
;
;
)
{
;
}
else
{
;
}
 
//图片保存的路径
//这里将图片放在沙盒的documents文件夹中
  
 
//文件管理器
;
 
//把刚刚图片转换的data对象拷贝至沙盒中 并保存为image.png
;
;
 
//得到选择后沙盒中图片的完整路径
;
 
//关闭相册界面
;
 
//创建一个选择后图片的小图标放在下方
//类似微薄选择图后的效果
:
    
 
;
//加在视图中
;
 
}
 
}
 
picker
{
;
;
}
 
sendInfo
{
;
 
;
}
 
viewDidUnload
{
;
// Release any retained subviews of the main view.
}
 
interfaceOrientation
{
;
}
 
end

如下图所示,打开下拉菜单按钮开始选择打开相机 或者 打开本地相册。模拟器中是无法打开照相机的的,切记。

iOS 图片选择的路径处理(转)

 

如下图所示,这里就是我本地的相册啦,里面保存了几张图片,选择一张即可。

 

iOS 图片选择的路径处理(转)

 

 

我在这里再说说图片上传, 图片上传我们采用的是2进制ASIHTTPRequest 来完成的。

发送请求

 

 
 
 
C#
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
;
 
  
 
;
 
;
;
;
;
// res 就是 需要上传图片文件的路径
;
 
;
;

 

最后是文本的源码,雨松MOMO祝大家学习愉快,不早了,我也得睡觉啦,1点多了。。。

下载地址:http://vdisk.weibo.com/s/accm9

 

相关文章:

  • 2022-02-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-07-26
  • 2021-05-05
  • 2022-12-23
猜你喜欢
  • 2022-01-14
  • 2021-12-23
  • 2021-05-31
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案