- 博客(46)
- 收藏
- 关注
原创 视频播放(六)万能播放器的小重构(swift3.0)
本文在5的基础上进行了一下小重构,界面更加简单,把5中的播放、暂停、继续播放三个按钮合为一个按钮,功能逻辑都在一个按钮上面进行控制代码如下://// ViewController.swift// VitamioSDKDemo//// Created by targetcloud on 2016/11/30.// Copyright © 2016年 targetcloud.
2016-11-30 23:51:42 2134
原创 视频播放(五)swift3.0使用Vitamio
第三方框架的使用Vitamio(https://codeload.github.com/yixia/Vitamio-iOS/zip/v4.2.0)1、加入ATS2、加-ObjC3、加系统依赖库,共14个4、拖Vitamio头文件和静态库的文件夹,拖入后Link Binary With Libraries由14个变成17个,注意文化,不需手工添加5、建立桥
2016-11-30 21:40:13 1695
原创 视频播放(四)
由于(二)(三)两篇在iOS9.0已经过期,之后我们可以使用AVPlayerViewController,它是对AVPlayer的封装,代码如下import UIKitimport AVKitimport AVFoundationclass ViewController: UIViewController { lazy var playerVC: AVPlayerVi
2016-11-30 18:38:14 524
原创 视频播放(三)
由于MPMoviePlayerController还要把自己的view添加到依赖的view去播放,而MPMoviePlayerViewController自带有viewimport UIKitimport MediaPlayerclass ViewController: UIViewController { lazy var playerVC: MPMoviePlayerVie
2016-11-30 18:16:24 497
原创 视频播放(二)
由于AVPlayer AVPlayerLayer两者要配合且没有全屏、进度,而MPMoviePlayerController则自带有全屏、进度等控制import UIKitimport MediaPlayerclass ViewController: UIViewController { lazy var controller: MPMoviePlayerController
2016-11-30 17:40:40 1542
原创 视频播放(一)
开始篇,我们用AVFoundation中的AVPlayer配合AVPlayerLayer进行播放,但是我们不能控制其暂停/继续、进度条显示及进度拖动、已播时间/总时长显示,这些都没有,所以我们定制一个XIB来包装AVPlayer和AVPlayerLayer
2016-11-30 03:21:41 596
原创 音效播放
AudioTool.swiftimport UIKitimport AVFoundationclass AudioTool: NSObject { class func playAudio(_ audioName: String, isAlert: Bool, completion: @escaping ()->()) { guard let url
2016-11-29 16:42:40 636
原创 lame静态库使用
拖入上篇博文制作的lame静态库到工程,包括libmp3lame.a lame.h两个文件,如下图左侧附lame使用工具类LameTool#import @interface LameTool : NSObject+ (NSString *)audioToMP3: (NSString *)sourcePath isDeleteSourchFile: (BOOL)isDele
2016-11-29 16:30:53 5293
原创 swift3.0 仿QQ音乐APP
源码下载地址:https://github.com/targetcloud/QQMusic作为练手小项目,大神请绕道,知识点包括两种定时器的应用场景(效率优化)、暂停和恢复动画、滚动、歌词进度显示、后台播放、锁屏播放//// QQDetailVC.swift// QQMusic//// Created by targetcloud on 2016/11/29.// Cop
2016-11-29 06:23:46 2190
原创 lame静态库制作
准备,在下面地址下载原料http://sourceforge.net/projects/lame/files/lame检查Xcode是否安装了命令行在桌面建立一个lame文件夹后,打开终端Last login: Sun Nov 27 19:35:16 on consoletargetclouddeMacBook-Pro:~
2016-11-27 20:20:35 1397
原创 swift3.0集成友盟分享sdk_6.0.3(二)
经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信、QQ、新浪微博、腾讯微博、人人网、豆瓣、Facebook、Twitter、Linkedin领英、Kakao。(二)主要在(一)基础上加了音乐、视频分享,替换了友盟的部分测试账号为自己申请的appKey和appSecret,注意替换时不仅要替换App
2016-11-24 01:32:14 2431
原创 swift3.0集成友盟分享sdk_6.0.3(一)
本来用图来描述集成全过程和需要注意的地方(作者截了十四张图来说明全过程,本文为小白准备,大牛大神绕道)准备:环境 Xcode Version 8.1 beta(8T47)下载的包为 umeng_ios_social_sdk_6.0.3_arm64_custom我们在SDK 里找到系统预置了27个社交分享类型,分别是 case sina //新浪
2016-11-23 05:12:42 3726
原创 swift3.0 集成极光推送(v2.2)iOS10.0最新写法
//// AppDelegate.swift// 1120-jiguang//// Created by targetcloud on 2016/11/20.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKit@UIApplicationMainclass AppDelegate: U
2016-11-20 21:27:13 4985 1
原创 swift 远程通知(二)接收
//// AppDelegate.swift// apnstest//// Created by targetcloud on 2016/11/20.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKitimport UserNotifications@UIApplicationMain
2016-11-20 04:50:56 2224
原创 swift远程通知
准备(一)在https://developer.apple.com/上配置我们的远程推送证书准备(二)因为远程推送总的步骤为3步,1、向苹果请求得到deviceToken 2、把deviceToken发送到我们自己的服务器,3由我们的服务器发送推送消息给苹果,我们的APP在后台就能收到苹果远程推送的通知所以,我们先要有一个自己的服务器,下载地址如下
2016-11-20 03:45:24 1593
原创 swift 本地通知(二)iOS9.0
效果:1、点击发送通知按钮后,马上ommand+L锁屏模拟器,等待通知出现2、通知出现后,长按通知,会出现王炸和顺子3、若点击王炸进入VC,控制输出identifier, responseInfo (Optional("wangzha"), [:])若点击顺子则进入下图在输入10JOKA点压死后在控制台输出iden
2016-11-19 16:16:25 1056
原创 swift 本地通知
AppDelegate.swiftimport UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLa
2016-11-19 05:47:37 1688
原创 swift App内购
准备:先要在iTunes Connect进行相关设置我的App中 找到对应APP,在 [功能->App内购买项目] 列表中添加消耗型项目和非消耗型项目用户和职能中 添加沙箱技术测试员协议、税务和银行业务中 设置款项合同的联系人信息、银行信息和税务信息//// ViewController.swift// neigoutest////
2016-11-18 22:04:34 3992 1
原创 swift地图定位(二十三)重构工具类(代理转闭包)
工具类如下//// BaiduMapTools.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/17.// Copyright © 2016年 targetcloud. All rights reserved.//import Foundationtypealias POIResultBl
2016-11-17 01:35:12 1515
原创 swift地图定位(二十二)集成百度导航的补充说明(TTS)
BaiduNaviSDK_v3.0在模拟器上有TTS问题,官方DEMO在模拟器上也存在一样的TTS 问题,真机没有若使用V2.0.6则都正常,但是配置上要比v3.0多出一步,见图(在Build Phases的Compile Sources(16 items)中的12项目加入 -fno-objc-arc )
2016-11-16 22:34:58 681
原创 swift地图定位(二十一)集成百度导航SDK
//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.//集成百度导航/*准备: 1、下载包 2、配置AK 集成: 1、拖包 (直接拖入
2016-11-16 22:01:06 1564
原创 swift地图定位(二十)百度地图的使用(POI)
//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.import UIKitclass ViewController: UIViewControl
2016-11-16 17:17:30 3362
原创 swift地图定位(十九)集成百度地图
ViewController.swift//// ViewController.swift// baidumapfirsttest//// Created by targetcloud on 2016/11/16.// Copyright © 2016年 targetcloud. All rights reserved.//准备://下载包//http://wiki.
2016-11-16 02:30:54 2092
原创 swift地图定位(十八)发送网络请求给苹果服务器获取导航路线并解析和绘制到MKMapView
import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()
2016-11-15 23:25:50 1147
原创 swift地图定位(十七)使用系统APP导航
import UIKitimport MapKitclass ViewController: UIViewController { lazy var geoCoder: CLGeocoder = { return CLGeocoder() }() override func touchesBegan(_ touches: Set, with
2016-11-15 21:13:08 1886
原创 swift地图定位(十六)poi及其他
import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var locationM: CLLocationManager = { let locationM = CLLocationMa
2016-11-15 21:08:40 856
原创 swift地图定位(十五)使用MKUserTrackingBarButtonItem
准备:在控制器上嵌入一个Navigation Controller,在viewDidLoad中加入下面两句 let item = MKUserTrackingBarButtonItem(mapView: mapView) navigationItem.leftBarButtonItem = itemimport UIKitimp
2016-11-15 17:23:19 1058
原创 swift地图定位(十四)使用 MKAnnotationView自定义大头针视图
import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()
2016-11-15 03:29:18 4480
原创 swift地图定位(十三)大头针系统视图
import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()
2016-11-15 02:32:15 1382
原创 swift地图定位(十二)大头针的基本使用
import UIKitimport MapKitclass ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()
2016-11-15 02:04:52 1818
原创 swift地图定位(十一)MapKit初使用
//// ViewController.swift// 1114-mapkit//// Created by targetcloud on 2016/11/14.// Copyright © 2016年 targetcloud. All rights reserved.//import UIKitimport MapKitclass ViewController: U
2016-11-14 23:50:08 1768 1
原创 swift地图定位(十)自定义定位工具类(从代理模式到闭包模式)
LocationTool.swiftimport UIKitimport CoreLocationtypealias LocationResultBlock = (_ loc: CLLocation?, _ errorMsg: String?) -> ()class LocationTool: NSObject { var isOnce: Bool = false
2016-11-14 19:44:42 651
原创 swift地图定位(九)github-LocationManager的使用
框架见https://github.com/intuit/LocationManager由于是OC 版的,所以使用时要建立一个桥接文件才能在swift中使用步骤:1下载框架2拖入/Users/targetcloud/Downloads/LocationManager-master/LocationManager/INTULocationManager文件夹到工程中3建立一个头文
2016-11-14 16:52:36 936
原创 swift地图定位(八)获取当前城市名称(定位+反地理编码)
import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = {//info.plist add :Privacy - Location Always Usage Description let locati
2016-11-14 15:00:12 4273
原创 swift 地图定位(六)区域监听
import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = { let locationM = CLLocationManager() locationM.delegate = self
2016-11-14 01:12:49 802
原创 swift 地图定位(四)
import UIKitimport CoreLocationclass ViewController: UIViewController { var lastLoc: CLLocation? lazy var locationM: CLLocationManager = { let locationM = CLLocationManager()
2016-11-14 00:12:12 723
原创 swift 地图定位(三)
import UIKitimport CoreLocationclass ViewController: UIViewController { lazy var locationM: CLLocationManager = { let locationM = CLLocationManager() locationM.delegate = self
2016-11-13 23:50:06 571
原创 swift实现斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)
使用CAGradientLayer 和 UIBezierPath实现 斗鱼界面上的观看(在线)数效果(左右渐变+右上角剪辑)
2016-11-13 20:43:32 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人