2016-04-03 14 views
0

私はランチメニューを含む私の学校のためのアプリを作っていますが、ランチメニューは毎月変わるので、私はちょうどそのために私のアプリを更新し続けたくありません。私はXcodeを使ってローカルまたはオンラインでPDFを開くことができますが、pdfのURLパスを手動で変更してアプリ内でリアルタイムに更新する方法があります。どんな助けでも大歓迎であり、私はIOSアプリケーションを開発することに新しいので、助けになるリンクはすばらしいでしょう。PDFのURLパスを手動で変更してリアルタイムで更新する方法はありますか?

+0

私は、PDFがオンラインで公開されていると仮定して、パスに変数を追加できると思います。例:http://example.com/201615/lunch.pdf:2016年の第15週のランチメニュー。あなたのアプリは週を計算しなければならず、毎週ドキュメントが異なります。 – FredericP

答えて

0

あなたがウェブサイトを管理している場合、またはその人と連絡をとっている場合、最新のメニューはいつもexample.com/current/lunch.pdfから返されることに同意することができますが、これはGETリクエストexample.com/index.php?lunchmenu=currentとして設定する必要がありますファイル名を推測するアプリの責任ではなく、ファイルまたはファイルの場所で応答するようにしてください。だから、例えば:example.com/index.php?lunchmenu=nextmonth

if let url = NSURL(string: "http://www.example.com/index.php?lunchmenu=current") { 

    let config = NSURLSessionConfiguration.defaultSessionConfiguration() 
    let session = NSURLSession(configuration: config) 
    let dataTask = session.dataTaskWithURL(url, completionHandler: {(d,_,_) in 
     if let data = d { 
     String(data:data, encoding:NSUTF8StringEncoding) // this is could be your file name 
     } 
    }) 

    dataTask.resume() 
} 

その後のような他の要求を実行することは可能であろう。この方法で作業するということは、何らかの理由でファイルの名前やパターンが変更されても、アプリが引き続き機能することを意味します。

学校のウェブサイトにアクセスできないが、ファイルが保存されている場所を知っている場合は、自分のウェブサイトにファイル情報を照会して自動的に更新するか(または手動で他の方法がない場合) 。この場合も、学校のウェブサイトの構造が変更された場合、アプリの更新を妨げることになります。

実際に行う必要がある場合は、静的ファイルの場所と命名システムのみに依存してください。

+0

素晴らしい提案!あなたの時間と助けをしてくれてありがとう。私は3ヶ月のようにコーディングしていて、うまくいけばこれでより良くなることを覚えているので、ステップバイステップで学習しようとしています。 – CODINGGH0ST

関連する問題