It seems 'initWithRequest:cachedResponse:client:' is not called on 10.9 (#8173)

This commit is contained in:
Sebastien Pouliot 2020-03-23 20:55:51 -04:00 коммит произвёл GitHub
Родитель 3a30097d3a
Коммит e9ff1f854d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 11 добавлений и 3 удалений

Просмотреть файл

@ -102,8 +102,6 @@ namespace MonoTouchFixtures.Foundation {
Assert.IsTrue (success, "Success"); Assert.IsTrue (success, "Success");
} }
static CustomUrlProtocol custom_url_protocol_instance;
public class CustomUrlProtocol : NSUrlProtocol, INSUrlSessionDelegate, INSUrlSessionTaskDelegate, INSUrlSessionDataDelegate { public class CustomUrlProtocol : NSUrlProtocol, INSUrlSessionDelegate, INSUrlSessionTaskDelegate, INSUrlSessionDataDelegate {
public static int State; public static int State;
@ -130,14 +128,24 @@ namespace MonoTouchFixtures.Foundation {
{ {
if (State == 2) if (State == 2)
State++; State++;
custom_url_protocol_instance = this;
} }
[Export ("startLoading")] [Export ("startLoading")]
public override void StartLoading () public override void StartLoading ()
{ {
#if MONOMAC
if (TestRuntime.CheckSystemVersion (PlatformName.MacOSX, 10, 10)) {
if (State == 3) if (State == 3)
State++; State++;
} else {
// looks like 10.9 is not calling `initWithRequest:cachedResponse:client:`
if (State >= 2)
State = 4;
}
#else
if (State == 3)
State++;
#endif
string file = Path.Combine (NSBundle.MainBundle.ResourcePath, "basn3p08.png"); string file = Path.Combine (NSBundle.MainBundle.ResourcePath, "basn3p08.png");