[iOS] Udemy 003:PhotoShareApp
- 在xcode中创建一个新项目
- 安装 Ostetso
- 点击“ SDK”->“下载Ostetso SDK v2.4”
- 解压缩“ ostetsoSDK_2.4.zip”
- 将“ ostetsoSDK_2.4”重命名为“ Ostetso”
- 将文件夹“ Ostetso”拖到xcode项目中
- 创建新文件:
- iOS->头文件->另存为“ OstetsoBridge”
- 编辑“ OstetsoBridge.h:
#import
#import“ Ostetso / Ostetso.h”
3.将Objective-C框架安装到Swift项目中
单击“照片共享”->选择标签“构建设置”->选择标签“全部”,“组合”:
(1)搜索“链接器标志”->展开“其他链接器标志”->双击“其他链接器标志”->添加“ -ObjC”
(2)搜索“ bridgin”->双击“ Objective-C桥接标题”->添加“ photoshare / OstetsoBridge.h”
->选择标签“构建阶段”:
(1)将“ Ostetso.framework”拖到“链接二进制文件与库”中
(2)将“ Ostetso.bundle”拖到“ Copy Bundle Resources”->“完成”中
(使用空白应用成功运行:第一次提交)
- 初始化Ostetso
- 注册Ostetso
- 新增应用
- 在“类AppDelegate:”的末尾添加“,OstetsoDelegate”
- 在“ AppDelegate.swift”中的函数didFinishLaunchingWithOptions()中添加以下代码
Ostetso.setApplicationID(“ 0C04F2AE-4908-43AE-AB67-677F92014A88”,appKey:“ 9B1FB7CE-C44A-A105-DB10-F4E30F5C6C69”,useProductionEnvironment:false,委托:self)
(通过Ostetso消息弹出窗口运行成功:第二次提交)
5.在ViewController.swift的函数viewDidLoad()中添加“ Ostetso.showGallery()”
(Ostetso Gallery在应用中显示成功)
- 从iPhone图库中获取照片
- 注释掉最后一步
- 将ImageView添加到ViewController:设置顶部间距:100,其他:0; 将模式设置为“宽高比”
- 在左上角添加按钮“选择图像…”:将间距设置为ImageView:15,前导空格:0
- 将Button的IBAction“ chooseButtonClicked”添加到ViewController.swift
- 将ImageView的IBOutlet“ imageView”添加到ViewController.swift
- 在“类ViewController:”的末尾添加“,UIImagePickerControllerDelegate,UINavigationControllerDelegate”
- 在类ViewController的开头添加“ var picker:UIImagePickerController!”
- 在函数viewDidLoad()中添加以下代码
选择器= UIImagePickerController()
picker.delegate =自我
9.在viewDidLoad()之后创建新函数
func imagePickerController(__ picker:UIImagePickerController,didFinishPickingMediaWithInfo信息:[String:任何]){
如果让pickImage = = info [UIImagePickerControllerOriginalImage]为? UIImage {
imageView.image = PickedImage
}
dismissViewControllerAnimated(true,完成:无)
}
10.在函数selectButtonClicked()中添加以下代码
presentViewController(self.picker,动画:true,完成:无)
(如果可以从iPhone的Gallery中选择照片,则运行成功:第3次提交)
*问题:此应用已崩溃,因为它尝试访问没有使用说明的隐私敏感数据。
- 分享图像
- 在右上角添加按钮“ Share”:将间距设置为ImageView:15,间距为0; 取消选中“启用”
- 将Button的IBAction“ shareButtonClicked”添加到ViewController.swift
- 将ImageView的IBOutlet“ shareButton”添加到ViewController.swift
- 在函数imagePickerController()中添加“ shareButton.isEnabled = true”
- 在功能shareButtonClicked()中添加“ Ostetso.shareImage(imageView.image)”
(如果可以共享,则运行成功:第4次提交)
- 浏览共享图像
- 在中间位置添加按钮“图库”:将间距设置为ImageView:15,将空格设置为“选择”按钮:20
- 将Button的IBAction“ galleryButtonClicked”添加到ViewController.swift
- 在ViewController.swift中的功能galleryButtonClicked()中添加“ Ostetso.showGallery()”
(如果可以链接到画廊,请运行成功:第5次提交)
AngelChou / PhotoShareApp
通过在GitHub上创建一个帐户为PhotoShareApp开发做出贡献。 github.com