親のプリクラ事業の申請書を書いています。
彼らはすべてのイベント写真を自分のアカウントのさまざまなFlickrフォトセットにアップロードし、ウェブサイトにはすべてのイベントのコレクションを含むアルバムページがあり、イベントの人々がすべての写真ストリップと各個人を見ることができます。写真を撮ってからダウンロードしてください。
彼らのトラフィックのほとんどはモバイルデバイスからのものです(私の兄は、モバイルデバイスの画面だけでなく通常のコンピューターの画面にも合うように特別にWebサイトを作成しました)。ただし、画像のダウンロードと共有はアプリを介して簡単に行えます(AppleのiOS 6 UIActivityViewControllerとUICollectionViewのおかげです)。
だから私は写真を見たり共有したりするのを簡単にするアプリを書いています。私はそれのほとんどを完了し、うまく機能しています!ただし、現在はiOS 6のみをサポートしており、iOS 5を含めようとしています。UICollectionViewを使用してイベントの画像を表示しているため、iOS6のみをサポートしています。ただし、iOS 5にはコレクションビューが含まれていないため、すべての画像を表示するアルバムWebページのWebビューを使用します。
画像を選択すると、表示する画像のサイズを選択できます。サイズを選択すると、画像と2つのリンクを含む新しいタブが開きます。1つは画像をダウンロードし、もう1つはタブを閉じます。2つのリンクは順序付けられていないリスト内にあり、各リンクは独自のリストアイテムです。
これは、画像をダウンロードするためのリンクです。
<a href="/downloadImage.php?link=IMG_LINK&title=TITLE">Download Image</a>
また、タブを閉じるリンクには次のタグがあります。
<a href="javascript:window.close();">
webViewのdelegateメソッドshouldStartLoadWithRequest:
を使用して、次のことができることを確認しました。
if ([[[request URL] absoluteString] hasPrefix:@"/downloadImage.php"]) {
UIImageWriteToSavedPhotosAlbum(imageToBeSaved, nil, nil, nil);
return NO;
} else if ([[[request URL] absoluteString] hasPrefix:@"javascript"]) {
[webView goBack];
return NO;
} else { return YES; }
リンクがクリックされたときにそれらの機能を実行するのはどれですか...そうですか?ただし、これらは機能しません。そして、それらを機能させる方法がわかりません。
私は、このメソッドを使用する正しい方法、または可能であれば、Objective-Cを使用してhtmlが通常行うことと同等のことを行うための代替方法を探しています。