2016-11-28 69 views
0

可能的原因我意識到,這是通用的問題。我問了一個具體的問題,但沒有得到答覆。在iOS的8和iOS 9種不同的行爲相同的代碼

https://stackoverflow.com/questions/40854131/collection-view-ios-8-bug

在你爲iOS開發者,可能是什麼的iOS 8和iOS 9相同的代碼不同的行爲的原因的經驗。我有一個我無法弄清楚的錯誤,我正在尋找可能導致相同代碼有不同行爲的原因。

我懷疑,我可能會使用一個特點,就是不具備的iOS 8,但產品相關圖片的iOS 9,但不會Xcode的,提醒我,如果我這樣做呢?

都有些什麼情況下,你已經在你的代碼庫面對呢?

難道是因爲我使用的快捷和iOS 8不支持上它不夠好?

我想不通爲什麼會發生的原因。

回答

2

這可能是不同的行爲的原因中的iOS 8和iOS 9相同的代碼

它無關,與斯威夫特。原因是iOS 8不是iOS 9(反之亦然)。這意味着正是他們可能不相同的代碼相同的迴應。它與可用或不可用的功能無關。同一個API的行爲可能會因系統而異。這只是你需要習慣的一個事實。

只給一些基本的例子(這些只是的很多問題我已經在過去撞在了一些):

  • 設置一個UIProgressView在iOS 6中progressImage作品,有沒有效果iOS 8的,以及作品的iOS 9

  • 在iOS 8的一個設置的UIBarButtonItem的possibleTitles的作品,但在iOS的9

  • a沒影響一個同名的筆尖utomatic負荷不斯威夫特代碼工作中的iOS 8,但它在iOS的9個工作(參見我的例子我的回答here)。

  • UISwitch onImage在iOS 6中,但之後沒有系統offImage工作 - 儘管他們從來沒有被否決或從API中刪除。

  • CNContactViewController forUnknownContact破壞了界面的iOS 9,但在iOS的10

程序適用於多個系統是。這種無證的不當行爲就是一個例子。做而不是期望相同的代碼在不同的系統中以相同的方式工作。

(相同的代碼甚至可以給小版本更新之間不同的結果。在this回答我討論只出現在iOS 8.3版本的一個問題。)

+0

謝謝你給我一些澄清。他們說Android是零散的:)。 – nnrales

相關問題