mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-10-02 08:36:33 -04:00
prevent default long press
This commit is contained in:
parent
5cd6ae6625
commit
adbbc3350e
@ -11,10 +11,9 @@ import JavaScriptCore
|
|||||||
|
|
||||||
class JS {
|
class JS {
|
||||||
|
|
||||||
class func inject(_ webView: UIWebView) {
|
class func preventDefaultLongTap(webView: UIWebView) {
|
||||||
let path = Bundle.main.path(forResource: "injection", ofType: "js")
|
let jString = "document.body.style.webkitTouchCallout='none';"
|
||||||
let jString = try? String(contentsOfFile: path!)
|
webView.context.evaluateScript(jString)
|
||||||
webView.context.evaluateScript(jString!)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class func adjustFontSizeIfNeeded(_ webView: UIWebView) {
|
class func adjustFontSizeIfNeeded(_ webView: UIWebView) {
|
||||||
|
@ -14,7 +14,7 @@ class MainController: UIViewController {
|
|||||||
let searchBar = SearchBar()
|
let searchBar = SearchBar()
|
||||||
lazy var controllers = Controllers()
|
lazy var controllers = Controllers()
|
||||||
lazy var buttons = Buttons()
|
lazy var buttons = Buttons()
|
||||||
let navigationStack = NavigationStack()
|
let navigationList = NavigationList()
|
||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
@ -55,5 +55,4 @@ class MainController: UIViewController {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -103,6 +103,7 @@ extension MainController: UIWebViewDelegate, SFSafariViewControllerDelegate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func webViewDidFinishLoad(_ webView: UIWebView) {
|
func webViewDidFinishLoad(_ webView: UIWebView) {
|
||||||
|
JS.preventDefaultLongTap(webView: webView)
|
||||||
guard let title = JS.getTitle(from: webView) else {return}
|
guard let title = JS.getTitle(from: webView) else {return}
|
||||||
searchBar.title = title
|
searchBar.title = title
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
import UIKit
|
import UIKit
|
||||||
|
|
||||||
class NavigationStack {
|
class NavigationList {
|
||||||
var backList = [URL]()
|
var backList = [URL]()
|
||||||
var forwardList = [URL]()
|
var forwardList = [URL]()
|
||||||
var currentURL: URL?
|
var currentURL: URL?
|
@ -49,7 +49,7 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.8.2998</string>
|
<string>1.8.3001</string>
|
||||||
<key>ITSAppUsesNonExemptEncryption</key>
|
<key>ITSAppUsesNonExemptEncryption</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>LSRequiresIPhoneOS</key>
|
<key>LSRequiresIPhoneOS</key>
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.8.2998</string>
|
<string>1.8.3001</string>
|
||||||
<key>NSExtension</key>
|
<key>NSExtension</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>NSExtensionMainStoryboard</key>
|
<key>NSExtensionMainStoryboard</key>
|
||||||
|
@ -44,7 +44,7 @@
|
|||||||
973208271DD2238B00EDD3DC /* GlobalQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D6811C1D6F70AC00E5FA99 /* GlobalQueue.swift */; };
|
973208271DD2238B00EDD3DC /* GlobalQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D6811C1D6F70AC00E5FA99 /* GlobalQueue.swift */; };
|
||||||
973208291DD223DB00EDD3DC /* RefreshLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973208281DD223DB00EDD3DC /* RefreshLibrary.swift */; };
|
973208291DD223DB00EDD3DC /* RefreshLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973208281DD223DB00EDD3DC /* RefreshLibrary.swift */; };
|
||||||
9734E54E1D289D060061C39B /* Welcome.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9734E54D1D289D060061C39B /* Welcome.storyboard */; };
|
9734E54E1D289D060061C39B /* Welcome.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9734E54D1D289D060061C39B /* Welcome.storyboard */; };
|
||||||
97362EE91DE1EADB004205B5 /* NavigationStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97362EE81DE1EADB004205B5 /* NavigationStack.swift */; };
|
97362EE91DE1EADB004205B5 /* NavigationList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97362EE81DE1EADB004205B5 /* NavigationList.swift */; };
|
||||||
973BCD1A1CEB402900F10B44 /* KiwixTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973BCD181CEB402900F10B44 /* KiwixTests.swift */; };
|
973BCD1A1CEB402900F10B44 /* KiwixTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 973BCD181CEB402900F10B44 /* KiwixTests.swift */; };
|
||||||
973DD40F1D343F2F009D45DB /* libicudata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 973DD4041D343F2F009D45DB /* libicudata.a */; };
|
973DD40F1D343F2F009D45DB /* libicudata.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 973DD4041D343F2F009D45DB /* libicudata.a */; };
|
||||||
973DD4101D343F2F009D45DB /* libicui18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 973DD4051D343F2F009D45DB /* libicui18n.a */; };
|
973DD4101D343F2F009D45DB /* libicui18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 973DD4051D343F2F009D45DB /* libicui18n.a */; };
|
||||||
@ -193,7 +193,7 @@
|
|||||||
973208251DD21E9C00EDD3DC /* CoreDataContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = "<group>"; };
|
973208251DD21E9C00EDD3DC /* CoreDataContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataContainer.swift; sourceTree = "<group>"; };
|
||||||
973208281DD223DB00EDD3DC /* RefreshLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshLibrary.swift; sourceTree = "<group>"; };
|
973208281DD223DB00EDD3DC /* RefreshLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshLibrary.swift; sourceTree = "<group>"; };
|
||||||
9734E54D1D289D060061C39B /* Welcome.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Welcome.storyboard; path = "Kiwix-iOS/Storyboard/Welcome.storyboard"; sourceTree = SOURCE_ROOT; };
|
9734E54D1D289D060061C39B /* Welcome.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Welcome.storyboard; path = "Kiwix-iOS/Storyboard/Welcome.storyboard"; sourceTree = SOURCE_ROOT; };
|
||||||
97362EE81DE1EADB004205B5 /* NavigationStack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationStack.swift; sourceTree = "<group>"; };
|
97362EE81DE1EADB004205B5 /* NavigationList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationList.swift; sourceTree = "<group>"; };
|
||||||
973BCD001CEB3FA500F10B44 /* Kiwix_OSXTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Kiwix_OSXTests.swift; sourceTree = "<group>"; };
|
973BCD001CEB3FA500F10B44 /* Kiwix_OSXTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Kiwix_OSXTests.swift; sourceTree = "<group>"; };
|
||||||
973BCD021CEB3FA500F10B44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
973BCD021CEB3FA500F10B44 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
973BCD0B1CEB3FA500F10B44 /* Kiwix_OSXUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Kiwix_OSXUITests.swift; sourceTree = "<group>"; };
|
973BCD0B1CEB3FA500F10B44 /* Kiwix_OSXUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Kiwix_OSXUITests.swift; sourceTree = "<group>"; };
|
||||||
@ -485,7 +485,7 @@
|
|||||||
97D0E98E1DDA12B30029530E /* MainDelegates.swift */,
|
97D0E98E1DDA12B30029530E /* MainDelegates.swift */,
|
||||||
97BC0FC11DD92B62004BBAD1 /* Buttons.swift */,
|
97BC0FC11DD92B62004BBAD1 /* Buttons.swift */,
|
||||||
97BC0FBD1DD90A65004BBAD1 /* JSInjection.swift */,
|
97BC0FBD1DD90A65004BBAD1 /* JSInjection.swift */,
|
||||||
97362EE81DE1EADB004205B5 /* NavigationStack.swift */,
|
97362EE81DE1EADB004205B5 /* NavigationList.swift */,
|
||||||
972F81581DDC1B71008D7289 /* Controllers.swift */,
|
972F81581DDC1B71008D7289 /* Controllers.swift */,
|
||||||
);
|
);
|
||||||
path = Main;
|
path = Main;
|
||||||
@ -1164,7 +1164,7 @@
|
|||||||
973207A01DD1983D00EDD3DC /* DownloadTasksController.swift in Sources */,
|
973207A01DD1983D00EDD3DC /* DownloadTasksController.swift in Sources */,
|
||||||
97D0E9931DDA487E0029530E /* SearchBaseController.swift in Sources */,
|
97D0E9931DDA487E0029530E /* SearchBaseController.swift in Sources */,
|
||||||
97A1FD321D6F723D00A80EE2 /* resourceTools.cpp in Sources */,
|
97A1FD321D6F723D00A80EE2 /* resourceTools.cpp in Sources */,
|
||||||
97362EE91DE1EADB004205B5 /* NavigationStack.swift in Sources */,
|
97362EE91DE1EADB004205B5 /* NavigationList.swift in Sources */,
|
||||||
97A1FD451D6F728200A80EE2 /* StringTools.swift in Sources */,
|
97A1FD451D6F728200A80EE2 /* StringTools.swift in Sources */,
|
||||||
97D681411D6F712800E5FA99 /* DownloadTask+CoreDataProperties.swift in Sources */,
|
97D681411D6F712800E5FA99 /* DownloadTask+CoreDataProperties.swift in Sources */,
|
||||||
97D681391D6F711A00E5FA99 /* DownloadTask.swift in Sources */,
|
97D681391D6F711A00E5FA99 /* DownloadTask.swift in Sources */,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user