ich bin nach einem IOS-Chat-Tutorial, aber das Tutorial ist ein wenig veraltet, im Tutorial der Instruktor-Syntax war:IOS 10, was die aktuelle Syntax für JSQMessagesAvatarImageFactory.avatarImage ist (Unknow Parameter)
JSQMessagesAvatarImageFactory.avatarImageWithImage(UIImage(named: "pictureNameWithoutExtention"), diameter: 30)
aber diese Methode ersetzt wurde:
JSQMessagesAvatarImageFactory.avatarImage(thisIsSomeCodeBlock<#T##JSQMessagesAvatarImageFactory#>EndSomecodeBlock)
i unten Codes versucht, und einige andere, keiner von ihnen arbeitete:
JSQMessagesAvatarImageFactory.avatarImage(UIImage(named: "pictureNameWithoutExtention"), diameter: 30)
JSQMessagesAvatarImageFactory.avatarImage(with image: UIImage(named:"pictureNameWithoutExtention"), diameter: 30)
Wie lautet die aktuelle Syntax für diese Methode? Welche Parameter braucht es?
auch wenn i + Befehl klicken ich diese Dokumentation erhalten, aber immer noch nicht verstehen:
/**
* Creates and returns a `JSQMessagesAvatarImage` object with the specified image that is
* cropped to a circle of the given diameter and used for the `avatarImage` and `avatarPlaceholderImage` properties
* of the returned `JSQMessagesAvatarImage` object. This image is then copied and has a transparent black mask applied to it,
* which is used for the `avatarHighlightedImage` property of the returned `JSQMessagesAvatarImage` object.
*
* @param image An image object that represents an avatar image. This value must not be `nil`.
*
* @return An initialized `JSQMessagesAvatarImage` object.
*/
open func avatarImage(with image: UIImage) -> JSQMessagesAvatarImage
i gegoogelt viel darüber, keiner der Dokumentation hat Beispiel oder Demonstration zu dieser Methode, ich meine die Dokumentationen sind nicht einmal in einfachem Englisch geschrieben ... wieso scheint es so, als hätten alle anderen kein Problem, sie zu verstehen, gibt es irgendwelche Tricks?
Es ist eine Instanzfunktion, keine Klassenfunktion. Sie müssen eine Instanz der 'JSQMessagesAvatarImageFactory' erstellen, um die Funktion aufzurufen. – dan
override func collectionView (_ SammlungAnsicht: JSQMessagesCollectionView, avatarImageDataForItemAt indexPath: IndexPath) -> JSQMessageAvatarImageDataSource? { zurückgeben JSQMessagesAvatarImageFactory.avatarImage (mit: UIImage (mit dem Namen: "profileImage")!) } –
Ich habe versucht, oben genannten Code immer noch diesen Compiler-Fehler: ChatViewController.swift: 204: 46: 'avatarImage' erzeugt 'JSQMessagesAvatarImage', nicht der erwartete kontextabhängige Ergebnistyp 'JSQMessageAvatarImageDataSource?' –