0

これがシナリオです。最新の Mavericks バージョンで作成され、iCloud に保存された 3 つの iWork Numbers ファイルがあります。

timesheet_2014.numbers すべての勤務時間を収集している場合。

月末に、私はタイムシートから数字を取り、手動で請求書を作成し、その参照をレジスターに保管しています。

私はこれをすべて手動で行っており、プロセス全体を自動化しようとしています。現時点では、完全なプログラムを作成するつもりはありませんが、次のような動作をする何らかの目的の c スクリプトを準備することをお勧めします。

  1. タイムシートから特定のテーブルとセルを読み取る
  2. モデルをロードして複製し、関連するセルに指定された値を入力します
  3. 最新のプログレッシブ インボイス番号のレジスタをルックアップし、現在のインボイスに +1 を割り当てます。
  4. 請求書を PDF (Google ドライブまたはドロップボックス ストレージ) に保存し、参照 (請求書番号、期日など) をレジスタに保存します。

自己紹介の後、次の質問があります。

  1. object-c には、iWork ファイルを処理するための特定の API のセットがありますか?
  2. Numbers ファイルをネイティブの iCloud ストレージから読み込むにはどうすればよいですか?
  3. 答えが NO であることはわかっていますが、iOS 7 で何かが変更された場合に備えて質問しています。スクリプトは通常 Mac から起動されますが、iOS アプリを使用して iOS デバイスから実行できる可能性はありますか? アプリは iCloud 上のファイルにアクセスできる必要があります。
  4. Objective-c の有効な代替手段はありますか? できれば、Mavericks に組み込まれているもの。
4

1 に答える 1

1

object-c には、iWork ファイルを処理するための特定の API のセットがありますか?

いいえ。ファイル形式は文書化されておらず、API もありません。

Numbers ファイルをネイティブの iCloud ストレージから読み込むにはどうすればよいですか?

書類を Numbers から iCloud に保存した場合は、Numbers からのみアクセスできます。アプリは、iCloud 内の独自のファイルにのみアクセスできます。フォルダのようなものではありません。アプリがファイルを iCloud に配置しなかった場合、アプリは iCloud からファイルを読み取ることができません。

ドキュメントを同期したい場合は、Dropbox の使用を検討してください。より Mac に似たフォルダー/ファイル アプローチを提供し、他のアプリで作成されたドキュメントにアクセスできます。

答えが NO であることはわかっていますが、iOS 7 で何かが変更された場合に備えて質問しています。スクリプトは通常 Mac から起動されますが、iOS アプリを使用して iOS デバイスから実行できる可能性はありますか? アプリは iCloud 上のファイルにアクセスできる必要があります。

iCloud データを対応する Mac アプリと共有する iOS アプリを作成することは可能です。ただし、Numbers によって iCloud に保存されたファイルにアクセスできないため、それほど問題ではありません。

Objective-c の有効な代替手段はありますか? できれば、Mavericks に組み込まれているもの。

以前のバージョンの Numbers (Numbers 2.3、iWork '09 の一部) を使用している場合は、Applescript を使用するとうまくいく可能性があります。Numbers の現在のバージョン (Numbers 3.0.1) はスクリプト化できません。

于 2014-01-22T19:12:28.270 に答える