NotYetImplementedError: Method has not yet been implemented

tap_and_hold Method has not yet been implemented
appium:1.13


python code:
slider = self.wait.until(EC.element_to_be_clickable((By.CLASS_NAME, ‘yidun_slider’))
swip_button_location = slider.location
swip_button_size = slider.size
x = swip_button_location[‘x’]+swip_button_size[‘width’]/2
y = swip_button_location[‘y’]+swip_button_size[‘height’]/2
self.driver.switch_to.context(‘NATIVE_APP’)
TouchActions(self.driver).tap_and_hold(x, y).scroll(xoffset=distance, yoffset=0).perform()
appium log:
[debug] e[35m[W3C (184090f6)]e[39m Calling AppiumDriver.setContext() with args: [“NATIVE_APP”,“184090f6-ca94-4a8d-8034-05c3f569d932”]
[debug] e[35m[XCUITest]e[39m Executing command ‘setContext’
[debug] e[35m[iOS]e[39m Attempting to set context to ‘NATIVE_APP’
[debug] e[35m[RemoteDebugger]e[39m Disconnecting from WebKit remote debugger
[debug] e[35m[W3C (184090f6)]e[39m Responding to client with driver.setContext() result: null
[info] e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session/184090f6-ca94-4a8d-8034-05c3f569d932/context e[39me[32m200e[39m e[90m3 ms - 14e[39m
[info] e[35m[HTTP]e[39m e[90me[39m
[debug] e[35m[RemoteDebugger]e[39m WebKit remote debugger socket disconnected
[info] e[35m[HTTP]e[39m e[37m–>e[39m e[37mPOSTe[39m e[37m/wd/hub/session/184090f6-ca94-4a8d-8034-05c3f569d932/touch/downe[39m
[info] e[35m[HTTP]e[39m e[90m{“x”:40,“y”:276,“sessionId”:“184090f6-ca94-4a8d-8034-05c3f569d932”}e[39m
[debug] e[35m[W3C (184090f6)]e[39m Calling AppiumDriver.touchDown() with args: [40,276,“184090f6-ca94-4a8d-8034-05c3f569d932”]
[debug] e[35m[XCUITest]e[39m Executing command ‘touchDown’
[debug] e[35m[W3C (184090f6)]e[39m Encountered internal error running command: NotYetImplementedError: Method has not yet been implemented
[debug] e[35m[W3C (184090f6)]e[39m at XCUITestDriver.executeCommand (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/basedriver/driver.js:266:13)
[debug] e[35m[W3C (184090f6)]e[39m at XCUITestDriver.executeCommand (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/lib/driver.js:694:24)
[debug] e[35m[W3C (184090f6)]e[39m at AppiumDriver.executeCommand (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/lib/appium.js:485:36)
[debug] e[35m[W3C (184090f6)]e[39m at process._tickCallback (internal/process/next_tick.js:68:7)
[info] e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session/184090f6-ca94-4a8d-8034-05c3f569d932/touch/down e[39me[33m404e[39m e[90m2 ms - 690e[39m
[info] e[35m[HTTP]e[39m e[90me[39m[info] e[35m[HTTP]e[39m e[37m–>e[39m e[37mDELETEe[39m e[37m/wd/hub/session/184090f6-ca94-4a8d-8034-05c3f569d932e[39m
[info] e[35m[HTTP]e[39m e[90m{}e[39m
[debug] e[35m[W3C (184090f6)]e[39m Calling AppiumDriver.deleteSession() with args: [“184090f6-ca94-4a8d-8034-05c3f569d932”]
[debug] e[35m[BaseDriver]e[39m Event ‘quitSessionRequested’ logged at 1560860042769 (20:14:02 GMT+0800 (CST))
[info] e[35m[Appium]e[39m Removing session 184090f6-ca94-4a8d-8034-05c3f569d932 from our master session list
[debug] e[35m[WD Proxy]e[39m Matched ‘/session/184090f6-ca94-4a8d-8034-05c3f569d932’ to command name ‘deleteSession’
[debug] e[35m[WD Proxy]e[39m Proxying [DELETE /session/184090f6-ca94-4a8d-8034-05c3f569d932] to [DELETE http://localhost:8100/session/3E86D2A7-3659-4E56-98BC-5A176A0D7895] with no body[debug] e[35m[WD Proxy]e[39m Got response with status 200: “{\n “value” : {\n\n },\n “sessionId” : “7DE6B90F-4935-461D-AFF0-1EAD1B8A1537”,\n “status” : 0\n}”
[debug] e[35m[iProxy]e[39m recv failed: Connection reset by peer
[debug] e[35m[iProxy]e[39m recv failed: Operation not permitted
[debug] e[35m[XCUITest]e[39m Started background XCTest logs cleanup: find -E /private/var/folders -regex ‘./Session-WebDriverAgentRunner..log$|.*/StandardOutputAndStandardError.txt$’ -type f -exec sh -c ‘echo “” > “{}”’ ;
[info] e[35m[XCUITest]e[39m Cleaning test logs in ‘/Users/fumei/Library/Developer/Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Logs’ folder
[debug] e[35m[iOS]e[39m Clearing log files
[debug] e[35m[iOS]e[39m Deleting ‘/Users/fumei/Library/Developer/Xcode/DerivedData/WebDriverAgent-dikkwtrisltbeobjmfvpthwwekvs/Logs’. Freeing 8.0K.
[debug] e[35m[iOS]e[39m Finished clearing log files
[debug] e[35m[iOSLog]e[39m Stopping iOS log capture
[debug] e[35m[BaseDriver]e[39m Event ‘quitSessionFinished’ logged at 1560860043843 (20:14:03 GMT+0800 (CST))
[debug] e[35m[W3C (184090f6)]e[39m Received response: null
[debug] e[35m[W3C (184090f6)]e[39m But deleting session, so not returning
[debug] e[35m[W3C (184090f6)]e[39m Responding to client with driver.deleteSession() result: null
[info] e[35m[HTTP]e[39m e[37m<-- DELETE /wd/hub/session/184090f6-ca94-4a8d-8034-05c3f569d932 e[39me[32m200e[39m e[90m1075 ms - 14e[39m
[info] e[35m[HTTP]e[39m e[90me[39m