2012-02-15 74 views
3

我正在尋找將更多漸進式/累進式資產加載到我的iOS應用中,有點像ZeptoLab做Cut the Rope。我希望減少用戶在應用程序加載時花在靜態Default.png上的時間,並希望能夠更快地進入一些啓動畫面,在那裏我可以顯示進度條(我已經花了一些時間在Flash中進行開發,其中「預加載器」 '是常態)。iOS應用啓動後的漸進式資產(或資產包)加載

我收集到我可能不得不爲此使用資產包。我想仍然擁有Xcode中的所有文件,而不是從其他位置加載。

如何加載資源捆綁所以我看到的例子 -

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"MyBundle" ofType:@"bundle"]; 
NSString *imageName = [myBundle pathForResource:@"someImage" ofType:@"png"]; 

,但我想找到的例子如何:

  • 來看,這種異步,我想使用另一種線程
  • 跟蹤此軟件包已加載多少
  • 知道這個軟件包包含多少,所以我可以計算已加載的軟件包的百分比。

我也想知道 - 使用資產包改變我的iOS應用程序將如何/何時加載我的文件?

或者是正確的方法來選擇不添加文件到我的Xcode項目的設置中的複製/構建階段?

謝謝大家!

回答

0

謝天謝地文件系統訪問是線程安全的,所以加載一個文件的線程正是你所需要的。我聽說過一些關於ios的大型中央調度器......但是pthreads也可以很好地工作。我沒有可以共享的示例代碼,但是我可以說,如果您已經在某種程度上已經瞭解了原始代碼線程(例如鎖定或者甚至是使用原子操作的無鎖技術等),那麼這不是太難。

您沒有使用單獨的軟件包來實現這一點 - 儘管使用它們也沒有什麼壞處(例如,保持要動態加載的那些資源)