2010-08-25 28 views
0

Pour autant que je sache, techniquement MKPolyline et MKPolygon devraient pas être fonctionnel/disponible lors de l'exécution sur un iPad ou tout autre appareil avant iOS4. Néanmoins, quand j'ai installé 3.2.2, sur l'appareil, et mis à jour mes outils de construction avec le dernier SDK iOS 4.2 (non-bêta), ils fonctionnent tous les deux très bien, avec leurs vues associées. Que se passe-t-il?Pourquoi MKPolyline et MKPolygon fonctionnent-ils sous iOS 3.2.2 (sur un iPad)?

Je ne me plains pas vraiment ici, étant donné que l'alternative serait NVPolyline et qu'elle ne joue pas bien avec un grand nombre de points. Je suis juste confus. Quelqu'un peut-il expliquer pourquoi ces classes sont disponibles et fonctionnent sur l'iPad?

Cependant, je n'ai pas réussi à sous-classer MKOverlayPathView sur 3.2.2, même si MKPolylineView et MKPolygonView en descendent tous les deux.

+0

Donc, vous pouvez utiliser MKPolyline (+ View) et MKPolygon (+ View) dans 3.2.x ..., ils fonctionnent très bien sur le périphérique réel, pas simplement le simulateur. Cependant, une fois que vous essayez de sous-classer l'un de ces objets, vous rencontrez les conditions iOS4 dans le processus de liaison et il tombe en morceaux. –

Répondre

1

Les docs prétendent certainement qu'il était disponible en premier dans 4.0, mais je me souviens de la nouvelle révision de MapKit faisant partie du diff pour 3.2. Je pense que les docs ont juste le calendrier de cette mise à jour mal.

+0

Quelle que soit la cause, j'espère certainement que cela ne marque pas mon application pour les critiques App Store ... Je sais qu'ils ont des désassembleurs qui snoopent les binaires pour les appels de bibliothèque non documentés, mais cela ne correspond pas vraiment à cette. Je * sais * que les tentatives de sous-classe MKOverlayPathView ne fonctionnent pas ... même si MKPolylineView est toujours disponible. J'ai juste le sentiment que c'est involontaire de la part d'Apple et qu'ils pourraient m'en vouloir ... en l'utilisant sur une configuration "non supportée" ou quelque chose comme ça. –

+0

Je vous entends. Je ne connais pas la réponse. –