我正在尝试从我的应用程序打开prezi.com演示文稿。
NSURL *url = [ [ NSURL alloc ] initWithString: @"prezi://open?oid=ftv9hvziwqi2" ];
[[UIApplication sharedApplication] openURL:url];这段代码会打开应用程序,但不会打开演示文稿。当您在ipad上访问此链接时,您会看到一个页面,其中包含打开演示文稿的链接。
http://prezi.com/ftv9hvziwqi2/coca-cola-companya/
但我可以找出在prezi应用程序中打开演示文稿的正确URL。我在prezi网站上也找不到任何关于这方面的文档。
发布于 2012-05-08 17:56:06
我也对此很感兴趣,所以我稍微研究了一下。
如果您访问iPad上的超链接(http://prezi.com/ftv9hvziwqi2/coca-cola-companya/),它会为您提供在Prezi应用程序中打开演示文稿所需的链接。
就是这样:
prezi://open?oid=ftv9hvziwqi2&details=eyJzaXplIjogMTIzMTE2MywgInRva2VuIjogIiIsICJ0aHVtYl91cmwiOiAiaHR0cDovLzA0MDEuc3RhdGljLnByZXppLmNvbS9wcmV2aWV3LzgvOS83L2M3M2U3NTU5YTE3ZjdkMjgyMjc1NGIwOWVkNmY2ZDJhNjNkZmFfMV92OTkucG5nIiwgImF1dGhvciI6ICJBbm5pZSBOYW0iLCAidGl0bGUiOiAiQ29jYSBDb2xhIENvbXBhbnkuQSIsICJsYXN0bW9kIjogIjA4IEFwcmlsIDIwMTIiLCAib2lkIjogImZ0djlodnppd3FpMiIsICJkZXNjIjogIkludGVybmF0aW9uYWwgbWFuYWdlbWVudCBwbGFuIn0=原来还有第二个名为'details‘的参数,它是用base64编码的。当我解码的时候,细节是这样的:
{"size": 1231163, "token": "", "thumb_url": "http://0401.static.prezi.com/preview/8/9/7/c73e7559a17f7d2822754b09ed6f6d2a63dfa_1_v99.png", "author": "Annie Nam", "title": "Coca Cola Company.A", "lastmod": "08 April 2012", "oid": "ftv9hvziwqi2", "desc": "International management plan"}我猜这个'details‘参数是必需的,所以尝试创建自己的参数并对其进行base64编码。祝好运!
safari编辑:一种更简单的方法是将用户定向到。这样,他们仍然可以打开Prezi应用程序,并且您不必自己创建任何奇怪的细节。
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://prezi.com/ftv9hvziwqi2/coca-cola-companya/" ];
[[UIApplication sharedApplication] openURL:url];发布于 2012-05-08 18:16:19
看起来prezi应用程序没有可公开访问的url方案(即prezi:// url):
http://community.prezi.com/prezi/topics/does_ipad_prezi_viewer_have_a_url_scheme_so_other_apps_can_launch_it_and_open_a_specific_prezi_via
如果你看一下网页链接的结构(它确实可以正确地打开演示文稿),它的末尾有"&details=XYZ=“字段,其中XYZ是几百个随机字符。
你可以试着把完整的url放进去,但我怀疑这将是一个脆弱的解决方案,因为它可能是基于你的用户帐户和/或你访问它的时间的随机数。
最好的做法可能是在上面链接的社区委员会上发布另一个请求。
https://stackoverflow.com/questions/10495853
复制相似问题