2013-05-22 108 views
0

我正在創建一個應用程序,讓用戶從幾個「設計」中進行選擇。數據結構設計和存儲

的應用程序可以讓用戶拍攝照片並添加文字等..

「設計」將包含圖像,一個區域的文字,字體,文字的顏色,可能是一個地方CIFilters等的組合...

還有可能通過IAP購買更多設計。

我真的不知道如何去存儲和使用這些數據的應用程序。特別是如果甚至有可能,如何使從Apple「託管內容」下載更容易。

至少,我需要這樣的東西......

設計名稱 小圖像(縮略圖) 大圖 文本字體 文本顏色 文本背景色 文本標籤矩形原點(寬度和高度可以推斷)

也可能......

過濾信息(不知道如何使用「名稱」和「鍵/值」)做到這一點嗎?也許一個NSDictionary。

該過濾器信息可與+ (CIFilter)filterWithName:keysAndValues:一起使用。

我真的被困在如何設計和實現這個。

只會有6「設計」,開始用,最大數量只會去像15或20

我已經使用了核心數據有很多在過去,但我不能肯定它適合這一點。這似乎過於複雜和重量級。

我可以使用設備上的文件存儲來存儲信息嗎?我之前沒有真正做到這一點,所以我不確定可能。

回答

1

如果要使用蘋果的託管IAP捆綁有一些規則:

  • iOS6的唯一
  • 不能包含在捆綁任何可執行代碼
  • 你必須在Xcode
  • 創建bundle圖像,TXT,PLIST和其他靜態內容都可以在一個包裏面確定

當您構建/測試您可以使用文件夾而不是捆綁。每個文件夾都會包含任何用於處理自己內容(文本文件或plist)的設置,以及它將使用的圖像。

您仍然需要管理您的應用將使用自己的IAP列表,並找到一種方法來針對潛在的可用IAP捆綁包引用這些列表。

獲取應用程序首先基於文件夾使用「主題」包結構,並且您可以很容易地轉移到Apple託管的內容。

本教程由雷Wenderlich是一個很好的開始: http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

但最好的信息是通過教程完整的iOS 6。

我的應用程序(裏面的話)我沒有使用蘋果的託管的內容,因爲我想iOS5的支持,但我做了捆綁每個單邊行動計劃的內容到右結構在未來這樣做。

我建議通過鑰匙鏈上的iOS管理您的IAP激活。這樣以後沒有人可以篡改你的IAP。他們甚至在應用程序刪除/重新安裝後仍然存在。消費品也是如此,令人驚訝。在測試過程中,我有一個按鈕可以刪除我的應用程序的鑰匙串數據,以便我可以使用沙盒系統測試IAP,然後再次刪除它們。

爲了管理IAP本身我用MKStoreKit(https://github.com/MugunthKumar/MKStoreKit)。這是相當不錯的,但它有很多的錯誤,它也泄漏了內存。我最終簡化了它並根據需要進行了修改。

IAP的大量的複雜性添加到應用程序。顯然這是現在的「趨勢」。不知道我喜歡它,但我必須嘗試。

祝您的程序好運。 :)

+0

非常感謝非常感謝。那天剛買了Ray的書,我會看看。 – Fogmeister