理想的情况是:
1)用户收到包含图像和文本组合的MMS 2)如果用户点击彩信,我的应用程序就会启动 3)当我的应用程序启动时,它最初会显示用户点按以启动我的应用程序的相同彩信。
1)和2)应该直接使用与MMS一起显示的URL(尽管如果可能的话,如果启动应用程序的URL不可见,那将是很好的。)
3)看起来不可能,但也许人们有一些巧妙的建议。
启动应用程序时,调用者会调用以下内容:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation).
但似乎注释是空的,因为NSString * description = [注释描述]如果传递给UIAlertView则不显示任何内容。
因此,似乎没有关于通过注释启动时传递给应用程序的MMS的信息。
是否有任何变通方法可以实现我想要的结果?例如,我的应用程序最初不会显示窗口/视图,因此以前的MMS视图仍然可见,或者我的应用程序可能以某种方式截取MMS的屏幕截图,然后它从视图中消失并显示屏幕截图,或者。 ...
答案 0 :(得分:0)
如果未在网址中传递,则不。除非明确传递给您的应用,否则您无法访问其他应用的数据。
修改强>
注释属性由UIDocumentInteractionController
使用,您无需传递其他信息。
此外,您无法控制在应用启动之前截取屏幕截图,如果随机应用可以调用屏幕截图并访问屏幕截图,这将是操作系统中的严重安全漏洞。