Method: Idevice::DiagnosticsRelayClient#mobilegestalt

Defined in:
lib/idevice/diagnostics_relay.rb

#mobilegestalt(*keys) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/idevice/diagnostics_relay.rb', line 90

def mobilegestalt(*keys)
  FFI::MemoryPointer.new(:pointer) do |p_result|
    err = C.diagnostics_relay_query_mobilegestalt(self, Plist_t.from_ruby(keys), p_result)
    raise DiagnosticsRelayError, "Diagnostics Relay error: #{err}" if err != :SUCCESS
    result = p_result.read_pointer.read_plist_t
    raise DiagnosticsRelayError, "diagnostics_relay_query_mobilegestalt returned a null result" if result.nil?
    return result
  end
end