Skip to content

Instantly share code, notes, and snippets.

View tugcearar's full-sized avatar
🍋

Tuğçe Arar tugcearar

🍋
View GitHub Profile
var visibleViewController: UIViewController? {
let sceneDelegate = UIApplication.shared.connectedScenes.first?.delegate as? SceneDelegate
guard let rootViewController = sceneDelegate?.window?.rootViewController else {
return nil
}
return getVisibleViewController(rootViewController)
}
private func getVisibleViewController(_ rootViewController: UIViewController) -> UIViewController? {
@tugcearar
tugcearar / WebCacheCleaner.swift
Created August 19, 2021 08:55 — forked from insidegui/WebCacheCleaner.swift
Clear WKWebView's cookies and website data storage, very useful during development.
import Foundation
import WebKit
final class WebCacheCleaner {
class func clean() {
HTTPCookieStorage.shared.removeCookies(since: Date.distantPast)
print("[WebCacheCleaner] All cookies deleted")
WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes()) { records in
public static FusedLocationProviderClient GetFusedLocationProviderClient(Android.App.Activity activity);
public static FusedLocationProviderClient GetFusedLocationProviderClient(Context context);
public static ActivityIdentificationService GetService(Android.App.Activity activity);
public static ActivityIdentificationService GetService(Context context);
<uses-permission android:name="com.huawei.hms.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
//For Android 10 and higher
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name=="android.permission.ACCESS_MOCK_LOCATION"/>
public virtual Task LastLocation { get; }
public virtual Task LocationAvailability { get; }
public virtual Task GetLastLocationWithAddress(LocationRequest locationRequest);
public virtual Task RemoveLocationUpdates(LocationCallback locationCallback);
public virtual Task RemoveLocationUpdates(PendingIntent pendingIntent);
public virtual Task RequestLocationUpdates(LocationRequest locationRequest, LocationCallback locationCallback, Looper looper);
public virtual Task RequestLocationUpdates(LocationRequest locationRequest, PendingIntent pendingIntent);
public virtual Task SetMockLocation(Android.Locations.Location location);
public virtual Task SetMockMode(bool mode);
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
public const int DwellGeofenceConversion = 4;
public const int EnterGeofenceConversion = 1;
public const int ExitGeofenceConversion = 2;
public const long GeofenceNeverExpire = -1;
public static CameraUpdate NewCameraPosition(CameraPosition p0);
public static CameraUpdate NewLatLng(LatLng p0);
public static CameraUpdate NewLatLngBounds(LatLngBounds p0, int p1);
public static CameraUpdate NewLatLngBounds(LatLngBounds p0, int p1, int p2, int p3);
public static CameraUpdate NewLatLngZoom(LatLng p0, float p1);
public static CameraUpdate ScrollBy(float p0, float p1);
public static CameraUpdate ZoomBy(float p0);
public static CameraUpdate ZoomBy(float p0, Point p1);
public static CameraUpdate ZoomIn();
public static CameraUpdate ZoomOut();