实现方法:
一、在本应用中点击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
方法/步骤
如图所示,首先在我们的手机桌面上找到微信并点击它。
请点击输入图片描述
如图所示,然后点击一个聊天对话框。
请点击输入图片描述
如图所示,接着点击一个收到的文件。
请点击输入图片描述
如图所示,然后点击屏幕右上方的三个点。
请点击输入图片描述
如图所示,接着点击用其他应用打开。
请点击输入图片描述
如图所示,然后点击屏幕右侧的更多。
请点击输入图片描述
如图所示,接着点击开启一个浏览器的开关并点击完成。
请点击输入图片描述
如图所示,这样 *** 作完成,我们就把这个浏览器添加到用其他应用打开了。
请点击输入图片描述
在手机桌面的空白处长按,选择屏幕左上方的+号。从搜索小组件中搜索自己想要添加的小组件,选择自己心仪的小组件样式,点击下方添加小组件就可以了。
工具/原料:苹果11、ios15、小组件15.0。
1、打开苹果手机的桌面,长按桌面的空白处。
2、在苹果手机桌面上,点击左上角的“+”选项。
3、在苹果手机小组件页面里,选择想要设置的组件。
4、在组件设置页面里,选择组件的类型后点击右下角的保存。
5、返回苹果手机桌面后,就可以看到刚刚设置的小组件了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)