如何在ios app 上传图片實作上傳圖片功能與遠端存取

IOS之URL Scheme的使用(可以在app之间调用传递数据)
我的图书馆
IOS之URL Scheme的使用(可以在app之间调用传递数据)
本篇文章主要从什么是URL Scheme、有什么作用、怎么使用三个方面来讲一下。
第一:什么是URL Scheme
& &与Android的URL Scheme类似,是为方便app之间互相调用而设计的。你可以通过一个类似URL的链接,通过系统的OpenURl来打开该app,并可以传递一些参数。每个URL必须能唯一标识一个APP,如果你设置的URL与别的APP的URL冲突,此时,你的APP不一定会被调用起来,原因是当APP在安装的时候就已经在系统里面注册了此APP的URL
Scheme,如果你的一致但是是后安装的,那么系统不会调用你的APP,因为你的APP设置的URL scheme被覆盖了。
当然系统的APP的URL Scheme是优先级高的,不用想着能覆盖系统APP的URL Scheme的注册调用。
第二:URL Scheme有什么作用:
大家知道在IOS系统里面APP之间是相互隔离的,不像Android,每个组件都可以作为一个独立的功能被其他APP调用,但是,IOS系统里面也需要完成类似于三方功能如支付、搜索跳转、导航等等跨APP的功能,怎么实现呢,苹果就使用了URL Scheme来实现了这个功能。通过各个APP设计的符合苹果的统一规范的URL Scheme,系统就会自动去调用相关的APP来完成你的请求。
比如:我们的APP需要使用支付宝的三方支付功能、我的APP需要使用微信分享好的文章,那么此时就可以通过URL Scheme来传递这些数据到支付宝APP或者微信APP,系统会通过这些APP的URL Scheme来调起这些APP,完成你所需要做的跨APP的功能。
第三:怎么使用呢?
这里分为三步:
首先:配置你的APP
要为 iOS 程序添加自定义协议的支持是一件很方便的事,只需要在程序的 Info.plist 添加一个 URL types 节点就可以了。在这个节点里,可以设置这个程序所支持的自定义协议名称,像 http、ftp 这种,一般我们可以设置为程序英文名称,像淘宝客户端中就设置了 taobao,这样 taobao:// 这个形式的 URL 就会关联到淘宝客户端的 App。
其次 处理使用你的URL Scheme来调起你的APP的请求
如果你的APP为TestB,如果处理成功的Scheme如包含了TestBAPP://callsuccess,那么说明你调用其他的APP成功了。如果不是,那么说明是别的APP如TestAAPP调用了你的APP,此时在你的APPDelegate里面添加如下函数以及实现处理,这里是直接返回告诉TestAAPP调用成功的标识TestAAPP://callsuccess:
[objc] &pre&code_snippet_id="353362"&snippet_file_name="blog__1735380"&name="code"&class="objc"&-&(BOOL)application:(UIApplication&*)application&handleOpenURL:(NSURL&*)url&&{&&&&&&//&Do&something&with&the&url&here&&&&&&if&(!url)&&&&&&{&&&&&&&&&&return&NO;&&&&&&}&&&&&&NSString&*handleUrl&=&[url&absoluteString];&&&&&&if&([handleUrl&isEqualToString:@"TestBApp://callsuccess"])&{&&&&&&&&&&return&YES;&&&&&&}else{&&&&&&&&&&NSString&*urlstr&=&@"TestAAPP:/com.baidu.sidepath.TestA&_callback=TestAApp://callsuccess";&&&&&&&&&&NSURL&*handlbackeUrl&=&[NSURL&URLWithString:urlstr];&&&&&&&&&&[[UIApplication&sharedApplication]&openURL:handlbackeUrl];&&&&&&&&&&&&}&/pre&&br&&&}&&&pre&&/pre&&&&pre&&/pre&&&&pre&&/pre&&&
如果你不想直接返回callback,而是想启动一个页面那么,此时要考虑你的应用是否已经启动,可以如下判断使用:
[objc] -&(BOOL)application:(UIApplication&*)application&openURL:(NSURL&*)url&&&&sourceApplication:(NSString&*)sourceApplication&annotation:(id)annotation{&&&&&&NSString&*handleUrl&=&[url&absoluteString];&&&&&&if&([handleUrl&isEqualToString:@"TestBApp://callsuccess"])&{&&&&&&&&&&return&YES;&&&&&&}else{&&&&&&&&&&UINavigationController&*vc&=&(UINavigationController&*)_window.rootViewC&&&&&&&&&&if&(vc&==&nil)&{&&&&&&&&&&&&&&PathViewController&*controller&=&[[PathViewController&alloc]&initWithNibName:@"PathViewController"&bundle:nil];&&&&&&&&&&&&&&&&&&&&&&&&&&&&self.window&=&[[UIWindow&alloc]&initWithFrame:[[UIScreen&mainScreen]&bounds]];&&&&&&&&&&&&&&self.mUINavigationController&=&[[UINavigationController&alloc]&init];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[self.mUINavigationController&pushViewController:controller&animated:YES];&&&&&&&&&&&&&&[self.window&addSubview:self.mUINavigationController.view];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//&Override&point&for&customization&after&application&launch.&&&&&&&&&&&&&&self.window.backgroundColor&=&[UIColor&whiteColor];&&&&&&&&&&&&&&[self.window&makeKeyAndVisible];&&&&&&&&&&}&&&&&&&&&&return&YES;&&&&&&}&pre&code_snippet_id="353362"&snippet_file_name="blog__2650140"&name="code"&class="objc"&}&/pre&&&&pre&&/pre&&&也就是把appdelegate里面的didFinishLaunchingWithOptions初始化app的代码拷贝进去。此时会启动PathViewController这个页面。然后在这个页面里面可以添加一个返回按钮来返回到调用APP。&br&&&&br&&&&br&&&
再次 在TestAAPp里面使用URl Scheme调起你的APP
[objc] &pre&code_snippet_id="353362"&snippet_file_name="blog__5912074"&name="code"&class="objc"&&span&style="font-family:&Arial,&Helvetica,&sans-"&NSString&*urlstr&=&@"TestBAPP:/com.baidu.sidepath.TestB&_callback=TestAApp://callsuccess";&/span&&/pre&NSURL&*url&=&[NSURL&URLWithString:urlstr];[[UIApplication&sharedApplication]&openURL:url];&&&pre&&/pre&&&&br&&&&h1&&a&name="t7"&&/a&第四&注意事项&/h1&&&
引用苹果官方的代码注释:
[plain] application:handleOpenURL:&&Asks&the&delegate&to&open&a&resource&identified&by&URL.&(Deprecated.&Use&the&application:openURL:sourceApplication:annotation:&method&instead.)&&&&&a&target="_blank"&href="/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:handleOpenURL:"&-&(BOOL)application:(UIApplication&*)application&handleOpenURL:(NSURL&*)url&/a&&&
该函数已经废弃,不过依然可以使用。在IOS4.2之后可以使用新的API来处理URL Scheme。
版权声明:本文为博主原创文章,未经博主允许不得转载。
TA的最新馆藏
喜欢该文的人也喜欢iOS 10.3 新功能 開發商可回應 AppStore 評語 - UNWIRE.HK
一月 27, 2017 &
雖然 Apple 的 iTunes App Store 較 Google Play Store 推出時間較久,不過在其中一個功能上,由開始至今依然欠缺,就是讓開發者或軟件商回應用戶的評語。似乎 Apple 終於明白雙方互動的重要性,在 iOS 10.3 Beta 的開發者文件中透露,軟件開發者將可以公開回應用戶的評語。
在文件內「管理 App Store 評分和評語」一項中,當 iOS 10.3 正式推出後,開發者可以向用戶的留言和評語作公開回應。除了在 App Store 進行,開發者亦能夠透過 SKStoreReviewController API,在 App 內邀請用戶發表意見和評分。這安排對開發者來說非常重要,因為更容易釐清用戶對某功能的困惑,在通知用戶修復個別問題或發佈更新的消息亦會更方便。
站在用家角度,增加透明度和互動有助鼓勵用戶嘗試軟件,給予開發者更多意見,從而作出改善。不過距離 iOS 10.3 正式推出尚有幾個月時間,無論是開發者還是用戶都要耐心等等。
來源:digitaltrends
o 不想錯過新科技 ? 請 Follow unwire.hk FB 專頁
o 要入手生活科技潮物 即上 unwire store
讚好此文:
更多同類文章:
八月 9, 2017 &
八月 8, 2017 &
八月 7, 2017 &
八月 7, 2017 &
, , , , , ,
八月 5, 2017 &
八月 4, 2017 &
八月 3, 2017 &
八月 1, 2017 &
About the Author
世界要變得更好,不單靠科技就可以辦到。
待人好一點,每天做一件好事,你都可以做得到!
Previous post:
Next Post:
七月 29, 2017 &
八月 4, 2017 &
八月 3, 2017 &
  生活科技
  時尚科技
  本站力作
& 2017 UNWIRE.HK 玩生活?樂科技 | 有趣科技產品新聞、評測终极指南:如何为iOS8应用制作预览视频 - 文章 - 伯乐在线
& 终极指南:如何为iOS8应用制作预览视频
最近一两个月里,苹果的世界里出现了很多新东西,比如屏幕更大的iPhone 6,可穿戴设备Apple Watch,iOS8,以及旨在帮助用户更好的发现应用的App Store改版等等。
说到App Store的改版,最值得设计师、开发者和市场人员关注的大概就是视频预览功能了。官方将其称为“应用预览(App Previews)”,如今已经正式出现在iOS8的App Store当中。自然,已经有一大波设计师和开发者为他们的产品制作了预览视频并通过iTunes Connect上传。坦率的说,如果你也有自己的产品,那么也该开始考虑做这件事了。
来自官方的设计制作规范
与截屏图片一样,苹果针对应用预览视频提供了一些。视频在上传之后同样需要接受苹果的审核,这就意味着如果你在预览视频方面破坏了规则,一样会被拒掉,所以建议你首先仔细阅读一下官方的规范。
当前,我们可以为每个应用上传两段预览视频,其中一段用于iPhone,一段用于iPad。
从技术角度讲,你需要遵守以下这些规范:
长度在15至30秒之间
通过H.264 MPEG或ProRess 422(HQ)压缩
每秒30帧(30p)
最终文件不超过100MB
扩展名可以是.mov、.mp4或.m4v
分辨率规格如下(单位为像素):
此外,上传视频需要基于以下平台及软件:
安装了OS X Yosemite的iMac或MacBook
Safari浏览器
规范当中的一些内容不大容易解释,因为它们更像是“建议”,而非“规则”。不过要记住,苹果官方会将这些“建议”作为评估的基础;遵守这些规范将能帮你避免遇到那些不必要的麻烦。
设计规范内容较多,我们不妨先来看下概要:
聚焦在最重要的三个卖点上
通过录屏演示产品体验
演示操作时不要让手挡住界面
不要通过编辑视频来造假
内容至少要适合4岁以上的人群
不要使用你不拥有版权的素材
不要依赖于文字介绍
瞄准目标用户群体及其语种
视频中不要涉及价格及运营商信息
不要使用有可能“过期”的内容或素材
从应用中录制实际音效
使用高品质的背景音乐及画外音
选择一张合适的封面
聚焦在最重要的三个卖点上
当然,你不必严格按照字面上的意思强行挑出三个卖点进行演示;重点在于不要试图在30秒的视频中面面俱到,因为用户根本没法理解和记住那么多东西。
另一方面,虽然苹果允许你直接使用30秒的实际操作视频,但也不要将这30秒全部用来演示某一个功能流程,因为这会很无聊,而且可能使用户错过其他一些重要的东西。
用户通常会因为对产品当中一到三个卖点的关注而下载你的应用。卖点在设计上?或是某种新技术?还是对传统界面模式的优化改良?挑出那些最吸引人的亮点,在一段简单的蒙太奇当中展示出来;要做好这件事,你真的不需要拥有多么专业的视频制作能力。
此外,你并不一定需要去展示产品logo,应用图标,或是“Download on the App Store”标识。如果真的有必要,也尽量试着做出一些风格,例如通过某种形式的动画来展示logo和图标,给用户留下更积极的印象,强化品牌识别效应。甚至有是专门提供这方面服务的。
通过录屏演示产品体验
苹果真心不希望演示视频看上去像赤裸裸的广告。他们希望让你通过应用自身来更加“诚实”的进行展示。使用实际应用录屏,而不是展示人们拿着手机操作的样子,或是你从手机主屏一路点击进入应用的过程。
对于游戏来说,有取巧的可能,例如只放一些过场动画。苹果同样知道这一点,他们建议你还是尽量放些游戏进行过程中的录屏。
演示操作时不要让手挡住界面
听上去很容易?但对于开发者来说,和苹果打交道就没有什么容易的事。演示视频中的应用界面不要被操作者的手指挡住,尽量通过前面说的录屏来演示;如果确实要展示交互方式,可以在录屏中加入视觉提示元素,例如通过逐渐淡出的圆环代表触摸点。
不要通过编辑视频来造假
这是很严肃的事。不要通过欺骗的手段让人们觉得你的应用比实际的好。除了道德因素以外,这种手段更会为你的产品带来相当负面的评价,一星就是用户用来发泄愤慨的手段。
还要记得按照应用的实际分辨率来显示内容,不要放大。此外,不要把转场效果剪切的让用户误以为实际应用当中有这样的效果。
内容至少要适合4岁以上的人群
任何人都可以访问App Store。我曾经见过3岁的小孩在iPad上通过各种复杂的手势操作应用,熟练的仿佛他在他妈的肚子里就已经开始使用这设备了一样。一旦了解有这种事情存在,你便知道为什么苹果会担心内容的适用人群了。
引用官方的话讲,你应该避免“令人反感的内容,暴力或成人主题,以及脏话。”
不要使用你不拥有版权的素材
我猜这很容易理解。无论是在App Store还是其他地方,尊重版权和商标都是必须的。不要在视频中使用你不拥有版权的音乐、视频、商标、形象、人物形象等等。因为这方面的问题被App Store拒掉可是很蠢的。
苹果官方举了个例子:“如果你的应用可以访问iTunes Library,那么你只能在预览视频中使用自己创作的或是拥有特定授权的音乐。”
不要依赖于文字介绍
至少目前,应用预览视频还不支持本地化,同一个视频会被全球的用户访问到。如果必须阅读视频中的文字才能了解产品功能,那么你就把全世界非英语用户挡在了门外。
如果一定要使用文字介绍,也要注意几点。世界上说英语的人不少。除非你的产品锁定在某个特定的国家或语种上,否则还是用英语的好。保持介绍文字的简短、易理解;因为文字是出现视频当中的,所以还要注意可读性,并确保其出现的时间足够长。
瞄准目标用户群体及其语种
也许你的产品是一款游戏,在全球都有玩家,但最大的玩家群体在中国,而且其中多数是女性。如果这是你要瞄准的目标用户群,那么要对他们所习惯的广告形式及喜爱的功能进行研究,然后制作一段最能为中国女性玩家所接受的预览视频。
视频中不要涉及价格及运营商信息
苹果希望你通过功能,而不是价格,来吸引用户下载应用。坦诚的说,在如今的App Store当中,单纯的免费或低价策略未必能带来多少关注,因为90%的下载都是集中在免费应用上的。况且,用户在你应用图标的下方就能直接看到价格信息,没必要在视频中累述。
你唯一有可能需要在视频中展示价格信息的地方就是关于应用内购买的描述;可以试着在视频中的免责声明部分或是结尾展示这些信息。此外,苹果建议对于包含订阅或账户登录功能的情况也要进行类似的处理。
如果不明确的展示这类信息又会怎样?无非是产品有可能被苹果拒掉。即使通过了审核,也很可能导致用户的差评。这些结果显然都不是你希望看到的。
不过,如果你家应用里有圣诞大促的话又当如何展示呢?其实多数用户不会因为你家宝贝有五折优惠就下载应用。说到这一点…
不要使用有可能“过期”的内容或素材
制作优秀的预览视频是要花不少时间(和钱)的。那么,为什么要给它加上有效期呢?每个人都喜爱圣诞节,但仅限于12月份。如果某些用户在转年2月发现了你的应用,看到了一段圣诞主题的视频,那会有点荒唐吧?不仅如此,这会使用户认为你已经好几个月没有更新产品了。
除非你确定自己会在有特定意义的日期之后很快更新应用及视频,否则不要使用任何有可能过期的内容或素材。当然,如果你的应用本身就是关于圣诞或其他节日主题的,那例外。
从应用中录制实际音效
正如前面所说,要避免在视频中通过手指操作来演示产品的交互特性,而要使用录屏。不过仅凭视觉上的呈现,也许会略显单薄。因此,操作过程中的实际音效对于演示交互反馈特性就变得更加重要了。
使用高品质的背景音乐及画外音
虽说不是必需,但要找到一个合适的人来帮你做些简短的画外音解说,这也不是很困难的事。不过和前面提到的文字介绍性质相同,不要过分依赖于解说。当然有一点需要承认,如果做的够好,那么画外音可以给用户带来非常不错的第一印象。
你也可以自己做这件事,不过要在能够尽量隔绝噪音的地方使用高品质设备进行录制,而不是那种5美元的小麦克风。除非你在录音方面的确内行,否则还是建议你自己写好脚本然后交由外包。记得不要把画外音的风格搞得太像电视广告。
无论是否使用画外音进行解说,背景音乐总是你需要考虑的。如果你有原创的或是经过授权的歌曲,不妨一用。使用音乐配合视频,可以为产品奠定一种基调,让用户在下载前就对大致的体验风格有所感知。对于解说和音乐,要进行充分的效果测试,确保音质如水晶般清澈。
如果你不拥有原创音乐,那么在选择授权音乐的时候一定要考虑到风格是否适宜自己的产品。毕竟,哪怕拥有版权,也无法适用于小清新风格的购物应用。
选择一张合适的封面
前文都是聚焦在视频本身上面,我们还忘记了一个小细节:视频不会自动播放,用户需要点击封面才可以观看。所以我们要确保他们有愿望去点击封面才是。
我们可以把这张图片称作封面,也可以叫做海报。它应当来自于视频当中,看上去就像带有一个播放按钮的截屏图片。
上传视频时,iTunes Connect会从视频里自动挑选一帧作为默认的封面,但你也可以自主选择。别忘了做这件事,它对于转化率的提升将起到重要的作用。如果你真的忘记了,而应用已经通过了审核,那么要做好准备重新上传一个新包,哪怕只是为了更换一张封面。
制作预览视频
看过上面所有这些技术与设计规范,是时候动手制作自己的预览视频了。
关于制作方式,苹果官方有做推荐,同时你也有很多其他选择。接下来,我会向各位展示我所探索到的所有的可行方法。无论是个人开发者,还是公司团体,都该试着为自己的产品制作预览视频。继续往下读吧,看看哪种制作方式最符合你们在时间及预算方面的具体情况。
独立开发者和小工作室不该错过这场派对。你可能需要花些时间来学习相关的制作软件,但最终仍然可以凭借自己的力量制作出优秀的应用预览视频。
使用苹果自家的软件录制屏幕
这大概是制作录屏的最简单的方法了。OS X Yosemite预置了一项全新的设备录制功能,目的就是帮助广大设计师和开发者制作应用预览视频。此外,你需要带有Lighting接口和Retina屏的iOS设备,系统是iOS 8;iPhone 5及之后的iPhone都可以满足条件。
下面是来自苹果官方的操作指南:
使用Lighting连接线将你的iOS设备与Mac连接起来。
在Mac上打开QuickTime播放器。
选择“文件&新建屏幕录制“。
在接下来出现的窗口中,选择你的iOS设备作为摄像头及麦克风输入源。
然后就可以开始录制了。
使用第三方软件录制屏幕
另外一个比较简单易行的选择就是。这款新软件也是专门针对应用预览视频的制作需求的,同样要求iOS 8硬件设备以及运行着Yosemite的Mac,当然,还有Lighting连接线。此外,这款软件自带一个简单的视频编辑工具,所以除了像使用Quicktime一样录制屏幕以外,你不需要再使用其它软件来编辑视频了。目前TechSmith AppShow还处于Beta测试阶段,你可以免费参加测试。
当然,你也可以使用市面上其它一些比较成熟的录屏软件。从前,它们的主要用途是从其它设备上录制视频,并在电视或网页上进行播放。
为什么要用这类工具?的团队告诉我们,通过AirPlay投射的屏幕视频质量更高,因为“通过USB连接的方式录制的视频帧数较低”。TechSmish和Apptamin也对此进行了验证,通过AirPlay投到Yosemite上的视频可以录制出更好的效果,包括iPhone 6和Plus都是这样。
那么这些第三方软件的工作原理是什么呢?他们本身相当于AirPlay接收器,可以将iOS设备的屏幕直接投到PC、Mac或Android上进行录制。确保这些设备在同一网络中,然后在你的iPhone或iPad中打开控制面板,激活AirPlay即可。
下面是一些比较有代表性的第三方软件:
在Mac上直接录制iOS模拟器的屏幕
如果以上方法对你都不适用,还有一招:直接录制Mac的屏幕。不过同故宫这种方式录制的视频质量不是最佳的,帧数不够稳定,你可能需要通过后期编辑来改善。
具体方法就是在Xcode上加载并运行你的应用,然后通过下列软件录制iOS模拟器中的视频:
编辑录屏视频
完成屏幕录制之后,你还需要进行编辑,剪掉没用的东西,把精华浓缩到30秒当中。在导出方面,要记得参考前文给到的技术规范。
你需要一些像样的工具来进行编辑工作,下面这些可供参考:
如果你使用Final Cut Pro,可以看看苹果官方的教学视频。更多视频编辑工具可以参见。
其中一些软件,例如Camtasia,会内置一些编辑工具套装。如果使用这些软件,你需要留意一下这些工具在导出方面是否符合前文给到的技术规范当中的要求。
如果钱不是问题,而时间和质量是你们最关注的,那么最好的方式就是外包。下面这些公司可以提供一站式服务,包括屏幕录制、视频编辑、解说等等,让你高枕无忧:
预览视频显然比截屏要难制作的多,但成本越高,所能带来的机遇也就越多。制作精良的预览视频可以成为一款优秀应用的又一个标准之一,用户也会越来越多的留意那些提供了预览视频的产品。
对于那些纠结于转化率的提升,或是渴望得到更多机会展示功能的产品来说,预览视频将成为好帮手。游戏类的产品很容易通过截屏来吸引用户的目光,因为它们本身就很炫酷;而对于生产力和效率类的应用来说,要做到吸引人就不那么容易了。花些心思打造一段预览视频将能帮你更好的展示产品。
接下来会有越来越多的设计师和开发者投入到预览视频的制作工作当中,千万别落后。当然,其他方面例如应用图标和静态截屏的优化也是要考虑到的,这些都是提升下载量的重要手段。
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线

我要回帖

更多关于 ios app 上传图片 的文章

 

随机推荐