Objective c 从应用程序打开prezi

Objective c 从应用程序打开prezi,objective-c,ios,Objective C,Ios,我正在尝试从我的应用程序打开prezi.com演示文稿 NSURL *url = [ [ NSURL alloc ] initWithString: @"prezi://open?oid=ftv9hvziwqi2" ]; [[UIApplication sharedApplication] openURL:url]; 这段代码将打开应用程序,但不会打开演示文稿。当你在ipad上访问此链接时,你会看到一个带有链接的页面,可以打开演示文稿 但我可以找到在prezi应用程序中打开演示文稿的正确UR

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

NSURL *url = [ [ NSURL alloc ] initWithString: @"prezi://open?oid=ftv9hvziwqi2" ];
[[UIApplication sharedApplication] openURL:url];
这段代码将打开应用程序,但不会打开演示文稿。当你在ipad上访问此链接时,你会看到一个带有链接的页面,可以打开演示文稿


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

我也对此感兴趣,所以我对它进行了一些研究

如果你访问超链接(http://prezi.com/ftv9hvziwqi2/coca-cola-companya/)在iPad上,它提供了在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];

我也对这个感兴趣,所以我做了一点调查

如果你访问超链接(http://prezi.com/ftv9hvziwqi2/coca-cola-companya/)在iPad上,它提供了在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];

prezi应用程序似乎没有可公开访问的url方案(即prezi://url):

如果您查看web链接的结构(它确实正确地打开了演示文稿),它的末尾有“&details=XYZ=”字段,其中XYZ是几百个随机字符

您可以尝试输入完整的url,但我怀疑这是一个脆弱的解决方案,因为它可能是基于您的用户帐户和/或您访问它的时间的临时解决方案


最好的办法可能是在上面链接的社区板上发出另一个请求。

看起来prezi应用程序没有公开可访问的url方案(即prezi://url):

如果您查看web链接的结构(它确实正确地打开了演示文稿),它的末尾有“&details=XYZ=”字段,其中XYZ是几百个随机字符

您可以尝试输入完整的url,但我怀疑这是一个脆弱的解决方案,因为它可能是基于您的用户帐户和/或您访问它的时间的临时解决方案


最好的办法可能是在上面链接的社区板上提出另一个请求。

谢谢第一部分。由于prezi没有api,我必须找出json对象中需要哪些参数。你打开url的第二个选项确实有效,但在脱机时不起作用。如果你只指定oid参数,它会起作用,但你不会在应用程序中看到任何标题、描述或图像。演讲开始得很顺利。但是当你把所有参数都留在emtpy时,你不会在应用程序中看到任何标题、描述或图像。因此,我想,如果没有api,我们就无法动态地创建对象。如果没有api,动态地创建对象是很困难的,但是有很多方法。静态:如果您有iPad,请访问演示文稿的http URL,复制prezi://URL并在应用程序中使用。如果您只想显示相同的1或2个演示文稿,那么每个演示文稿的json对象将始终相同。动态:如果你一直在引导用户观看新的演示文稿,那么在线创建一个php脚本,访问ipad的http URL,然后在页面上搜索prezi://URL。这将是一个完全动态的解决方案。感谢第一部分。由于prezi没有api,我必须找出json对象中需要哪些参数。你打开url的第二个选项确实有效,但在脱机时不起作用。如果你只指定oid参数,它会起作用,但你不会在应用程序中看到任何标题、描述或图像。演讲开始得很顺利。但是当你把所有参数都留在emtpy时,你不会在应用程序中看到任何标题、描述或图像。因此,我想,如果没有api,我们就无法动态地创建对象。如果没有api,动态地创建对象是很困难的,但是有很多方法。静态:如果您有iPad,请访问演示文稿的http URL,复制prezi://URL并在应用程序中使用。如果您只想显示相同的1或2个演示文稿,那么每个演示文稿的json对象将始终相同。动态:如果你一直在引导用户观看新的演示文稿,那么在线创建一个php脚本,访问ipad的http URL,然后在页面上搜索prezi://URL。这将是一个完全动态的解决方案。嗯,利亚姆击败了我。这个细节元素绝对是必需的。+1用于查找指向该主题的链接。我到处都找不到!嗯,利亚姆打败了我。这个细节元素绝对是必需的。+1用于查找指向该主题的链接。我到处都找不到!