Skip to content

Commit 1878edf

Browse files
authored
Merge pull request #1 from django-files/raluaces/user_agent
Added special user agent and http support
2 parents 2ae0002 + 95b990f commit 1878edf

File tree

4 files changed

+37
-1
lines changed

4 files changed

+37
-1
lines changed
30.3 KB
Binary file not shown.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>SchemeUserState</key>
6+
<dict>
7+
<key>Django Files.xcscheme_^#shared#^_</key>
8+
<dict>
9+
<key>orderHint</key>
10+
<integer>0</integer>
11+
</dict>
12+
<key>UploadAndCopy.xcscheme_^#shared#^_</key>
13+
<dict>
14+
<key>orderHint</key>
15+
<integer>1</integer>
16+
</dict>
17+
</dict>
18+
</dict>
19+
</plist>

Django Files/Info.plist

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5+
<key>NSAppTransportSecurity</key>
6+
<dict>
7+
<key>NSAllowsArbitraryLoads</key>
8+
<true/>
9+
</dict>
510
<key>CFBundleURLTypes</key>
611
<array>
712
<dict>

Django Files/Views/Auth.swift

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,25 @@ import SwiftUI
1010
import AuthenticationServices
1111
import Foundation
1212

13+
extension Bundle {
14+
var releaseVersionNumber: String? {
15+
return infoDictionary?["CFBundleShortVersionString"] as? String
16+
}
17+
var buildVersionNumber: String? {
18+
return infoDictionary?["CFBundleVersion"] as? String
19+
}
20+
}
21+
1322
class AuthController: NSObject, WKNavigationDelegate, WKDownloadDelegate, UIScrollViewDelegate {
1423
let tempTokenFileName: String = "token.txt"
1524
var serverButtonJavascript: String = ""
1625

1726
var url: URL?
1827

1928
let webView: WKWebView = FullScreenWebView()
20-
29+
30+
let customUserAgent = "DjangoFiles iOS \(String(describing: Bundle.main.releaseVersionNumber ?? "Unknown"))(\(String(describing: Bundle.main.buildVersionNumber ?? "-")))"
31+
2132
private var authComplete: Bool = false
2233
private var gettingToken: Bool = false
2334
public var isLoaded: Bool = false
@@ -39,6 +50,7 @@ class AuthController: NSObject, WKNavigationDelegate, WKDownloadDelegate, UIScro
3950
catch{
4051
serverButtonJavascript = ""
4152
}
53+
self.webView.customUserAgent = customUserAgent
4254
}
4355

4456
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping @MainActor @Sendable (WKNavigationResponsePolicy) -> Void){

0 commit comments

Comments
 (0)