1、首先在桌面找到设置图标,点击打开穗握。
2、然后在出现的界面点击应用选项。
3、接着点击相应的应用,比如修改图片的打开方式则进入打开图片应用。
4、紧接着需要把页面往下拉直到看见"默认启动选项"。
5、然后点击右边的"清除默认设置"按钮即可
6、最后点击文件打开方猜渣庆式中"总是对该类型文件执行所选 *** 作"前面的梁州框框打是勾,并选择一个软件打开即可。
是因为没有增加更多打开的方式。第一步:首先打开应用文件,第二步:进入后点击打开一个应用,选择“用其他应用打开”,
第三陆睁步:在颂悉轿打开的“用其他应用打开”的界面中向左滑动,找到“更多野肆”选项点击打开,
第四步:将需要选择的应用右侧的按钮开启即可,亮色为开启状态。
最近,云盘项目添加了新的需求,要可以在其他的软件中打开云盘,将文件转存到云盘上。例如在wps上有一个txt的文档,要求在文档的分享与发送->更多列表中出现我们的云盘项目。
实现方法:
一、在本应用中点击targets->Info->Document Types:
(1) name可以自定义,types可选填入
(2)支持类型文件:
public.data(打开大多数文件[文件夹除外]的开发方式列运吵裤表都显示,自己的应用 例如: .db, .dat , 包含public.content的全部)
public.content(打开一些简单文件时候,打开方式列表显示自己应用,例如: png,jpg,plist,文档,表格,html等)
(3)指定支持类型:(图片为例)
按文件类型“JPEG”
有文件扩展名“.JPG”
有文件扩展名“.JPEG”
有mime类型“image / jpeg文件”
“public.jpeg”, 或者是public.image
com.microsoft.powerpoint.ppt, public.item, com.microsoft.word.doc, com.adobe.pdf, com.microsoft.excel.xls, public.image, public.content, public.composite-content, public.archive, public.audio, public.movie, public.text, public.data
二、在本应用中点击targets –>Info—>Exported UTIs :
需要填入项目的Bundle Identifier(Identifier栏),其他可以不填、
三、上述两步搞完就已经可以将自己的app显示在“其他方式”打开列表中了,但是当别人通过这个列表打开你的app时,你要做碰派什么反应就要通过在AppDelegate实现代理方法来搞定了:
附——AppDelegate常用回调方法:
此方法基本已经弃用,改用第2个方法代替。
当应用程序启动时(不包括已在后台的情况下转到前台),调用此回调。launchOptions是启动参数,假如用户通过点击push通知启动的应用,这个参数里会存储一些push通知的信息。
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
当应用程序全新启动,或者在后台转到前台,完全激活时,都会调用这个方法。如果应用程序是以前运行在后台,这时可以选择刷新用户界面。
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
当应用从活动状态主动到非活动状态的应用程序时会调用这个方法。这可导致产生某些类型的临时中断(如传入电旁简话呼叫或SMS消息)。或者当用户退出应用程序,它开始过渡到的背景状态。使用此方法可以暂停正在进行的任务,禁用定时器,降低OpenGL ES的帧速率。游戏应该使用这种方法来暂停游戏。
调用时机可能有以下几种:锁屏,按HOME键,下接状态栏,双击HOME键d出低栏,等情况。
// Will be deprecated at some point, please replace with application:openURL:sourceApplication:annotation:
这个方法已不再支持,可能会在以后某个版本中去掉。建议用下面第6个方法代替
// no equiv. notification. return NO if the application can’t open for some reason
当用户通过其它应用启动本应用时,会回调这个方法,url参数是其它应用调用openURL:方法时传过来的。
// try to clean up as much memory as possible. next step is to terminate app
当应用可用内存不足时,会调用此方法,在这个方法中,应该尽量去清理可能释放的内存。如果实在不行,可能会被强行退出应用。
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
当应用退出,并且进程即将结束时会调到这个方法,一般很少主动调到,更多是内存不足时是被迫调到的,我们应该在这个方法里做一些数据存储 *** 作。
当客户端注册远程通知时,会回调上面两个方法。
如果成功,则回调第一个,客户端把deviceToken取出来发给服务端,push消息的时候要用。
如果失败了,则回调第二个,可以从error参数中看一下失败原因。
注:注册远程通知使用如下方法:
当应用在前台运行中,收到远程通知时,会回调这个方法。
当应用在后台状态时,点击push消息启动应用,也会回调这个方法。
当应用收到本地通知时会调这个方法,同上面一个方法类似。
如果在前台运行状态直接调用,如果在后台状态,点击通知启动时,也会回调这个方法
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
当用户从台前状态转入后台时,调用此方法。使用此方法来释放资源共享,保存用户数据,无效计时器,并储存足够的应用程序状态信息的情况下被终止后,将应用 程序恢复到目前的状态。如果您的应用程序支持后台运行,这种方法被调用,否则调用applicationWillTerminate:用户退出。
// Called as part of the transition from the background to the inactive statehere you can undo many of the changes made on entering the background.
当应用在后台状态,将要进行动前台运行状态时,会调用此方法。
如果应用不在后台状态,而是直接启动,则不会回调此方法。
参考文章:
http://yanwt.iteye.com/blog/1933932
https://blog.csdn.net/dream9393/article/details/56279966
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)