私もこれに興味があったので少し調べました。
iPadのハイパーリンク(http://prezi.com/ftv9hvziwqi2/coca-cola-companya/)にアクセスすると、Preziアプリでプレゼンテーションを開くために必要なリンクが表示されます。
これがそれである: -
prezi://open?oid=ftv9hvziwqi2&details=eyJzaXplIjogMTIzMTE2MywgInRva2VuIjogIiIsICJ0aHVtYl91cmwiOiAiaHR0cDovLzA0MDEuc3RhdGljLnByZXppLmNvbS9wcmV2aWV3LzgvOS83L2M3M2U3NTU5YTE3ZjdkMjgyMjc1NGIwOWVkNmY2ZDJhNjNkZmFfMV92OTkucG5nIiwgImF1dGhvciI6ICJBbm5pZSBOYW0iLCAidGl0bGUiOiAiQ29jYSBDb2xhIENvbXBhbnkuQSIsICJsYXN0bW9kIjogIjA4IEFwcmlsIDIwMTIiLCAib2lkIjogImZ0djlodnppd3FpMiIsICJkZXNjIjogIkludGVybmF0aW9uYWwgbWFuYWdlbWVudCBwbGFuIn0=
それはbase64エンコードである「詳細」と呼ばれる2番目のパラメータは、そこにある判明します。私はそれをデコードする場合の詳細は次のようになり、: - 私はこれを推測している
{"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"}
「詳細」パラメータが必要なので、あなた自身とそれをコードするBASE64を作成してみています。がんばろう!
編集:もっと簡単な方法は、ユーザーをサファリに誘導することです。そうすれば、彼らはまだPreziアプリを開くことができ、自分で奇妙な詳細を作成する必要はありません。
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://prezi.com/ftv9hvziwqi2/coca-cola-companya/" ];
[[UIApplication sharedApplication] openURL:url];
最初の部分をありがとう。 preziはapiを持っていないので、私はjsonオブジェクトでどのパラメタが必要であるか把握しなければなりません。あなたの2番目の選択肢は実際には動作しますが、オフラインのときには開きません。 – Melvin
oidパラメータのみを指定しても機能しますが、アプリケーション内でタイトル、説明、または画像は表示されません。プレゼンテーションはokeyから始まります。しかし、すべてのパラメータをemtpyにすると、アプリ内のタイトル、説明、画像が表示されません。だから、私たちは動的にオブジェクトを作成することはできませんAPIをせずに。 – Melvin
apiがなければ動的にするのは難しいですが、方法があります。 **静的:** iPadをお持ちの場合は、プレゼンテーション用のhttp URLにアクセスし、prezi:// URLをコピーしてアプリで使用してください。同じ1つまたは2つのプレゼンテーションを表示する必要がある場合は、jsonオブジェクトは常に同じものになります。**ダイナミック:**常に新しいプレゼンテーションにユーザーを誘導する場合は、ipad http URLを訪問してprezi:// URLのページをスクラップするオンラインのPHPスクリプトを作成します。それは完全に動的な解決策になります。 –