[iOS] Udemy 003:PhotoShareApp

  • 在xcode中创建一个新项目
  • 安装 Ostetso
  1. 点击“ SDK”->“下载Ostetso SDK v2.4”
  2. 解压缩“ ostetsoSDK_2.4.zip”
  3. 将“ ostetsoSDK_2.4”重命名为“ Ostetso”
  4. 将文件夹“ Ostetso”拖到xcode项目中
  • 创建新文件:
  1. iOS->头文件->另存为“ OstetsoBridge”
  2. 编辑“ 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
  1. 注册Ostetso
  2. 新增应用
  3. 在“类AppDelegate:”的末尾添加“,OstetsoDelegate”
  4. 在“ 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图库中获取照片
  1. 注释掉最后一步
  2. 将ImageView添加到ViewController:设置顶部间距:100,其他:0; 将模式设置为“宽高比”
  3. 在左上角添加按钮“选择图像…”:将间距设置为ImageView:15,前导空格:0
  4. 将Button的IBAction“ chooseButtonClicked”添加到ViewController.swift
  5. 将ImageView的IBOutlet“ imageView”添加到ViewController.swift
  6. 在“类ViewController:”的末尾添加“,UIImagePickerControllerDelegate,UINavigationControllerDelegate”
  7. 在类ViewController的开头添加“ var picker:UIImagePickerController!”
  8. 在函数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次提交)

*问题:此应用已崩溃,因为它尝试访问没有使用说明的隐私敏感数据。

  • 分享图像
  1. 在右上角添加按钮“ Share”:将间距设置为ImageView:15,间距为0; 取消选中“启用”
  2. 将Button的IBAction“ shareButtonClicked”添加到ViewController.swift
  3. 将ImageView的IBOutlet“ shareButton”添加到ViewController.swift
  4. 在函数imagePickerController()中添加“ shareButton.isEnabled = true”
  5. 在功能shareButtonClicked()中添加“ Ostetso.shareImage(imageView.image)”

(如果可以共享,则运行成功:第4次提交)

  • 浏览共享图像
  1. 在中间位置添加按钮“图库”:将间距设置为ImageView:15,将空格设置为“选择”按钮:20
  2. 将Button的IBAction“ galleryButtonClicked”添加到ViewController.swift
  3. 在ViewController.swift中的功能galleryButtonClicked()中添加“ Ostetso.showGallery()”

(如果可以链接到画廊,请运行成功:第5次提交)

AngelChou / PhotoShareApp
通过在GitHub上创建一个帐户为PhotoShareApp开发做出贡献。 github.com