2016-10-14 3 views
0

Mail 플러그인이있는 내 고객 (Apple이 메일 플러그인을 지원하지 않기 때문에 '비공식')은 내가 pluginto Sierra를 업데이트하기를 원합니다.Sierra Mail Plugin

swizzled 코드를 보면 그가 사용했던 주요 클래스 중 하나가 SignatureBundle이며 MVMailBundle에서 상속 받았다는 것을 알 수 있습니다. 이 클래스에서는 addSIgnature, signatureWithId 및 accountsEmails와 같은 많은 시그니처 관련 함수를 찾을 수 있습니다.

내 문제는이 클래스가 Sierra에 더 이상 존재하지 않으며 사용할 수있는 다른 클래스를 찾을 수 없다는 것입니다. 플러그인을 업데이트 할 사람을 알아내는 데 도움이되는 단서가 있습니까? 어쩌면 당신 중 하나가 이미 바르게 말할 때, SignatureBundle 클래스가 더 이상 메일의 주요 내부에 존재하는 메일 플러그인에게 당신의 도움

+0

아니, 누구? 감사합니다 :-) – Khal

답변

0

에 대한

감사를 업데이트 해본 나는 공식 SDK 아니라는 것을 알고,하지만 누가 알고 실행 파일. 그런 것은 문서화되지 않은 수업을 사용하는 삶입니다. :-)

내가 줄 수있는 최선의 조언은/System/Library/PrivateFrameworks의 메일 관련 프레임 워크를 살펴 보는 것입니다. 운이 좋다면 애플은이 클래스를 개인 프레임 워크 중 하나로 옮겼을지도 모른다. 그러나 NSClassFromString을 사용하여 클래스를 찾고 nil을 다시 얻는다면 운이 좋지 않을 것입니다.

당신이 원하는 정확한 기능을 찾고있는 내부의 길고 지루한 트롤입니다. 이 경우 가장 좋은 방법은 Mail.framework 자체입니다. 여기에는 MFSignature 및 MFSignatureManager라는 몇 가지 희망적인 클래스가 포함되어 있습니다. 일부 해체가 필요합니다 ...

+0

조금 늦었지만 답변 해 주셔서 감사합니다. 친구가 MFSignatureManager와 MFSignature를 지적했는데 잘하면 그것은 트릭을했습니다 :-). 귀하의 답변을 주셔서 감사합니다, 나는 정당한 대답으로 사용합니다 ^^ – Khal