Esempio n. 1
0
        NSAttributedString CreateStringFromHTML(string html, out NSDictionary docAttributes)
        {
            var    data             = NSData.FromString(html);
            IntPtr docAttributesPtr = Marshal.AllocHGlobal(4);

            Marshal.WriteInt32(docAttributesPtr, 0);

            var attrString = new NSAttributedString();

            attrString.Handle = Messaging.IntPtr_objc_msgSend_IntPtr_IntPtr(attrString.Handle, selInitWithHTMLDocumentAttributes_Handle, data.Handle, docAttributesPtr);
            IntPtr docAttributesValue = Marshal.ReadIntPtr(docAttributesPtr);

            docAttributes = docAttributesValue != IntPtr.Zero ? Runtime.GetNSObject(docAttributesValue) as NSDictionary : null;
            Marshal.FreeHGlobal(docAttributesPtr);

            return(attrString);
        }