首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从应用程序打开prezi

从应用程序打开prezi
EN

Stack Overflow用户
提问于 2012-05-08 17:19:24
回答 2查看 1.5K关注 0票数 2

我正在尝试从我的应用程序打开prezi.com演示文稿。

代码语言:javascript
复制
NSURL *url = [ [ NSURL alloc ] initWithString: @"prezi://open?oid=ftv9hvziwqi2" ];
[[UIApplication sharedApplication] openURL:url];

这段代码会打开应用程序,但不会打开演示文稿。当您在ipad上访问此链接时,您会看到一个页面,其中包含打开演示文稿的链接。

http://prezi.com/ftv9hvziwqi2/coca-cola-companya/

但我可以找出在prezi应用程序中打开演示文稿的正确URL。我在prezi网站上也找不到任何关于这方面的文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-08 17:56:06

我也对此很感兴趣,所以我稍微研究了一下。

如果您访问iPad上的超链接(http://prezi.com/ftv9hvziwqi2/coca-cola-companya/),它会为您提供在Prezi应用程序中打开演示文稿所需的链接。

就是这样:

代码语言:javascript
复制
prezi://open?oid=ftv9hvziwqi2&details=eyJzaXplIjogMTIzMTE2MywgInRva2VuIjogIiIsICJ0aHVtYl91cmwiOiAiaHR0cDovLzA0MDEuc3RhdGljLnByZXppLmNvbS9wcmV2aWV3LzgvOS83L2M3M2U3NTU5YTE3ZjdkMjgyMjc1NGIwOWVkNmY2ZDJhNjNkZmFfMV92OTkucG5nIiwgImF1dGhvciI6ICJBbm5pZSBOYW0iLCAidGl0bGUiOiAiQ29jYSBDb2xhIENvbXBhbnkuQSIsICJsYXN0bW9kIjogIjA4IEFwcmlsIDIwMTIiLCAib2lkIjogImZ0djlodnppd3FpMiIsICJkZXNjIjogIkludGVybmF0aW9uYWwgbWFuYWdlbWVudCBwbGFuIn0=

原来还有第二个名为'details‘的参数,它是用base64编码的。当我解码的时候,细节是这样的:

代码语言:javascript
复制
{"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应用程序,并且您不必自己创建任何奇怪的细节。

代码语言:javascript
复制
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://prezi.com/ftv9hvziwqi2/coca-cola-companya/" ];
[[UIApplication sharedApplication] openURL:url];
票数 2
EN

Stack Overflow用户

发布于 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放进去,但我怀疑这将是一个脆弱的解决方案,因为它可能是基于你的用户帐户和/或你访问它的时间的随机数。

最好的做法可能是在上面链接的社区委员会上发布另一个请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10495853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档