Commit Graph

124 Commits

Author SHA1 Message Date
Lukas Spieß
24bc66b85b Refactor UpdateManager request creation 2016-02-29 18:50:47 +01:00
Lukas Spieß
d687938908 Extend requestForUpdateCheck tests 2016-02-29 18:50:47 +01:00
Lukas Spieß
f030def9fc Move request creation to separate method 2016-02-29 18:50:47 +01:00
Christoph Wendt
c5d27b643c Merge pull request #232 from bitstadium/feature/synchronize
Remove unnecessary calls to -[NSUserDefaults synchronize]
2016-02-08 13:00:06 -08:00
Lukas Spieß
7f55ffe07b Move NSURLSession availability checks to HockeyHelper
# Conflicts:
#	Classes/BITCrashManager.m
#	Classes/BITFeedbackListViewController.m
#	Classes/BITFeedbackManager.m
#	Classes/BITHockeyHelper.m
#	Classes/BITHockeyManager.m
#	Classes/BITStoreUpdateManager.m
#	Classes/BITUpdateManager.m
2016-01-19 02:58:35 +01:00
Lukas Spieß
bd3d14eafd Remove is sessionSupported parameter from methods
# Conflicts:
#	Classes/BITAuthenticator.m
2016-01-19 02:53:29 +01:00
Lukas Spieß
7900a4deb9 Use Apple recommended way to weakly link classes
Compare https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/cross_development/Using/using.html
2016-01-19 02:17:27 +01:00
Andreas Linde
947afd2f33 Fix NSURLSession memory leak in Swift apps
This should fix the issue raised in https://github.com/bitstadium/HockeySDK-iOS/issues/237

Tested the changes before the patch with Instruments and also after the patch which prooved the leaks going away.
2016-01-07 14:27:18 +01:00
Lukas Spieß
63f2466abb Remove calls to -[NSUserDefaults synchronize] where not absolutely necessary 2015-12-10 00:43:00 +01:00
Lukas Spieß
5f38f3dfec Use TARGET_OS_SIMULATOR
`TARGET_IPHONE_SIMULATOR` has been deprecated with iOS 9 For older versions where `TARGET_OS_SIMULATOR` is not yet defined, we define it ourselves.
2015-11-11 12:15:22 +01:00
Lukas Spieß
c9e50569f2 Nil check completionHandlers before calling them 2015-10-21 11:32:52 +02:00
Lukas Spieß
6b727733a5 Merge pull request #209 from bitstadium/feature/update-appstore-detection
Update AppStore detection
2015-10-12 17:14:51 +02:00
Lukas Spieß
45575cfab9 Switch to using environment enum throughout 2015-10-09 12:59:58 +02:00
Lukas Spieß
fc4a83f89c Remove unreachable code fork 2015-10-09 12:59:58 +02:00
Lukas Spieß
bccfc61a42 Add warnings to docs for threading, properly dispatch internally 2015-10-05 17:39:03 +02:00
Lukas Spieß
ed3ea81864 Disable Authenticator and UpdateManager in TestFlight 2015-10-05 17:12:39 +02:00
Lukas Spieß
96cfb169b6 Switch back to using UIAlertView
We won't use UIAlertController for now until we have a more robust solution for displaying it without knowing the currently presented view controller.
2015-09-29 16:38:11 +02:00
Lukas Spieß
7539ab06ba Add comments to #endif for clarity 2015-09-29 15:53:46 +02:00
Andreas Linde
f4c9a3bae5 Merge pull request #197 from bitstadium/feature/iOS9-Updates
Make SDK ready for iOS 9
2015-09-09 18:49:58 +02:00
Christoph Wendt
521a9b0f28 Fix warnings 2015-09-08 14:22:41 -07:00
Andreas Linde
6e17bd6e4f Merge branch 'develop' into feature/iOS9-Updates
Conflicts:
	HockeySDK-Source.podspec
	HockeySDK.podspec
	README.md
	Support/buildnumber.xcconfig
	Vendor/CrashReporter.framework/Versions/A/CrashReporter
	docs/Changelog-template.md
	docs/Guide-Installation-Setup-template.md
2015-09-08 10:31:54 +02:00
Cédric Luthi
ba533464f3 Remove unnecessary nil checking before calling respondsToSelector: 2015-09-04 23:10:05 +02:00
Christoph Wendt
8935364018 Add NSURLSession support (BITFeedbackListViewController) 2015-09-01 18:30:12 -07:00
Christoph Wendt
862771437c Implement NSURLSessionTaskDelegate methods (BITUpdateManager) 2015-09-01 17:54:21 -07:00
Christoph Wendt
582bd3019b Refactor NSURLConnection delegate methods (BITUpdateManager) 2015-09-01 17:53:35 -07:00
Christoph Wendt
327ac60283 Support NSURLSession request (BITUpdateManager) 2015-09-01 17:50:30 -07:00
Lukas Spieß
b9bc27fef3 Add scoping curly braces to if statements 2015-08-28 18:19:45 +02:00
Andreas Linde
9f9c7d28ea Merge branch 'develop' into feature/iOS9-Updates 2015-08-27 10:18:42 +02:00
Andreas Linde
64aaf2aa8c Fix app update triggering exit not safely report
When the app updates and the crash manager has `enableAppNotTerminatingCleanlyDetection` enabled, starting the update shouldn't trigger a crash report for that scenario.
2015-08-27 10:18:13 +02:00
Andreas Linde
05de1686fa Fix alert presentation with UIAlertController 2015-08-24 17:01:58 +02:00
Andreas Linde
cb00038222 Use UIAlertController when available 2015-07-22 15:37:51 +02:00
Andreas Linde
29acf3ef05 Fix iOS 9 warnings
- Require iOS 7 as base SDK  (for compiling)
- Hide deprecation message for NSURLConnection calls, these will be refactored soon
- Remove statusbar adjustment code (which isn't needed any longer)
- Remove kBITTextLabel... defines and use NSText.. instead
- Remove a few `#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1` since we require iOS 7 as base now (for real)
2015-07-22 15:33:53 +02:00
Andreas Linde
6eb17a281d Merge branch 'start_update_delegate_message' ...
... of https://github.com/jgarth/HockeySDK-iOS into jgarth-start_update_delegate_message
2015-03-26 16:06:46 +01:00
Steven Fisher
0896316c24 Fix typo: comparisonResult. 2015-03-16 11:56:50 -07:00
Andreas Linde
7331eff2d6 Fix a warning
Fix a compiler warning when only building for simulator
2015-02-12 15:30:15 +01:00
Andreas Linde
06f73f10d3 Fix Xcode 6.3 Beta compiler warnings 2015-02-10 14:47:37 +01:00
Andreas Linde
3356b1df1f Added new delegate for update process before exit
New delegate `updateManagerWillExitApp` for `BITUpdateManager` that is invoked right before the app wil exit to allow app update to start (>= iOS 8 only)
2014-10-24 01:23:34 +02:00
Andreas Linde
d840cfd964 Don't store the updatemanager file in non beta
The BITUpdateManager did store an empty file even if the app is run via the App Store.
2014-10-08 06:15:45 -07:00
Andreas Linde
c53cd6facd Request update of a specific version
Even though the UI showed the newest version that the device can install, the download request always triggered downloading the latest version.

This commit fixes this bug.
2014-09-19 15:03:08 +02:00
Andreas Linde
375994c125 Merge branch 'hotfix/3.5.7' into develop 2014-09-10 18:44:03 +02:00
Andreas Linde
14a8cd332a Add workaround for iOS 8 update process issue
In iOS 8 the app is not moved to background once the users accepts the iOS install alert button. Without this, the install process doesn't start. So for now we exit the app once that alert disappears.

Important: The iOS dialog offers the user to deny installation, we can't find out which button was tapped, so we assume the user agreed.
2014-09-10 12:52:09 +02:00
Joachim Garth
1e8d646d2f Notify delegate before starting download and update. Concerns #111 2014-09-01 17:39:45 +02:00
Andreas Linde
bb165bdcef Use library caches folder for BITUpdateManager 2014-07-24 18:20:14 +02:00
Andreas Linde
b6af4e1d46 Removed JMC support 2014-06-21 17:37:59 +02:00
Lukas Spieß
42738397a6 Replace initialiser return types of id with new instancetype 2014-06-11 15:35:45 +02:00
Andreas Linde
6cd4c089f0 Fix BITUpdateManager BITUpdateCheckManually being ignored when the app comes back from background 2014-05-13 11:41:29 +02:00
Andreas Linde
5f9de5a4eb Fix updateManagerShouldSendUsageData from BITUpdateManagerDelegate being called at the wrong time 2014-05-09 14:41:28 +02:00
Andreas Linde
0765c93f1b Fix manually calling checkForUpdate on BITUpdateManager with updateSetting=BITUpdateCheckManually not working 2014-03-27 18:59:18 +01:00
Andreas Linde
f3ea32ea7f Fixed usage time being always send as 0 instead of sending the actual usage time 2014-01-28 01:33:22 +01:00
Andreas Linde
80e6cd6d16 Fixed "install" button in the mandatory update alert not working and forcing users to use the "show" button and then install from the update view instead 2014-01-27 00:01:13 +01:00