2016-09-15 9 views
2

私は最近Swift 3にプロジェクトを変換しなければなりませんでした。しかし、私は今、私はうまくいかないエラーの1つの最終セットになっています!UIView/UICoordinateSpaceは、スウィフトのrect/pointの衝突を変換します。3

イムビュー間のポイントを変換する

self.convert(point, to: v) 

を使用しますが、Xcodeのは私が

は '_(変換::)には' というビルドエラーを与えることが続けてのiOS 8.0でのみ利用可能です以降は

これは、メソッドの定義

が原因のようです通常のUIView 1

extension UIView { 

    ... 

    open func convert(_ point: CGPoint, to view: UIView?) -> CGPoint 

    ... 

} 

と衝突

私は私の人生のためにこれを解決する方法を考え出すことはできません!誰かがこれを見て、またはそれを修正する方法を知っている?

答えて

3

iOSデプロイメントターゲットを7.0に手動で設定することができます。 (私はその方法で構築されたアプリがApp Storeのために承認することができます知っていない)

をだから、あなたはあなたのXcode 8

とその動作をテストすることができますし、これでXcodeの音を消すことができます。

self.convert(point, to: v as UIView?) 

Swift 3の新しい名前変更ルールでは、一部のインポートされたメソッドがSwiftで同じシグネチャを持つ可能性がありますが、そのような回避策がない可能性があり、ターゲットバージョンを変更することで解決できない場合があります。

0

他の誰かがこの問題を抱えている場合は、iOS 8以前のバージョンがサポートされていないためです。プロジェクトを推奨設定に更新すると、最小iOSバージョンが8に設定され、すべてが幸せになるでしょう:)

関連する問題