Post not yet marked as solved
Hello,
We have an iOS application (navigation/mobility app) that we need to have it stay connected to TCP server even app is in background.
We tried disabling screen lock. We tried having location permission as "always". But it is not consistent. Usually, after 15 minutes, TCP connection is disconnected. We are unable to run code on app's side if it is in the background.
Our other workaround option is similar to WhatsApp or what every other companies / our rivals in the market do. Have a VOIP feature, use voip notification to wake up the app. But we really don't want to do that sort of thing.
Any feedback and any ideas are welcomed.
Thanks.
Post not yet marked as solved
Cannot assign a device for operation encoder/down1/downs_0/conv1/weight/Initializer/random_uniform/RandomUniform: Could not satisfy explicit device specification '' because the node {{colocation_node encoder/down1/downs_0/conv1/weight/Initializer/random_uniform/RandomUniform}} was colocated with a group of nodes that required incompatible device '/device:GPU:0'. All available devices [/job:localhost/replica:0/task:0/device:CPU:0, /job:localhost/replica:0/task:0/device:GPU:0].
Colocation Debug Info:
Colocation group had the following types and supported devices:
Root Member(assigned_device_name_index_=-1 requested_device_name_='/device:GPU:0' assigned_device_name_='' resource_device_name_='/device:GPU:0' supported_device_types_=[CPU] possible_devices_=[]
Identity: GPU CPU
Mul: GPU CPU
AddV2: GPU CPU
Sub: GPU CPU
RandomUniform: GPU CPU
Assign: CPU
VariableV2: GPU CPU
Const: GPU CPU
Post not yet marked as solved
React-native 0.73.6, Xcode 14.2, CocoaAsyncSocket 7.6.5
`ld: warning: directory not found for option '-L<Multiple'
ld: warning: directory not found for option '-F/Users/mr9q2/Library/Developer/Xcode/DerivedData/eduhookuser-fmwtqgvpalkgsmeiayqpwllwrscp/Build/Intermediates.noindex/ArchiveIntermediates/eduhookuser/BuildProductsPath/Release-iphoneos/XCFrameworkIntermediates/hermes-engine/Pre-built'
ld: library not found for -lCocoaAsyncSocket
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Post not yet marked as solved
Hello everyone, I looked at various methods how to Unit/UITest SwiftData but I couldn't find something simple. Is it even possible to test SwiftData? Does someone found a solution for that?
Post not yet marked as solved
Recently I bought a new iPhone 14 Max Pro with a iOS 17 Beta release. While updating the phone with a cloud backup from my old iPhone 7 Plus the latest software (iOS17.5) has been installed on the phone. Now, every time I use my new phone the following message appears:
A new iOS-Update is available. Please update from iOS 17 Beta.
Unfortunately I can't do this because the menu "Settings", "Common Settings", "Software updates" shows that I've already installed the latest version. The message is "17.5 - Your iOS is at the latest release".
I've already tried to set my phone to the factory settings and several other steps like disabling Beta-Updates didn't work.
What can I do?
By the way: I'm not an Apple professional I'm a standard user but the standard Apple Support told me they can not help me but to reach out to you guys.
Post not yet marked as solved
xcode15.3, ios 17.4SDK VPN NEPacketTunnelProvider, After successful socket listen local ip 0.0.0.0, data packets cannot be received in release mode, but can be received in debug mode.This bug has been bothering me for a few days. Please help me. Thank you very much.
In networkExtension code:
... let ip4Set = ...
ip4Set.includedRoutes = [NEIPv4Route.default()]
...
func readDevicePackets(){
...
packetFlow.readPacketObjects { (packetList) in
... let sendPacketList: [NEPacket] = changePacket(packetList)
... packetFlow.writePacketObjects(sendPacketList)
readDevicePackets()
}
Post not yet marked as solved
In larger scenes, I need to record motion trajectories. RoomCaptureSession always starts from (0,0,0), and I use the last tracked point as the offset value to connect multiple trajectory points, just like StructureBuilder merging models
But when StructureBuilder merged, it eliminated some of the models, which would make the trajectory points I saved lose accuracy, and I cannot know how much scene size was specifically eliminated between them
Is there any way you can help me?
Post not yet marked as solved
I want to implement in-app purchases for my Mac Safari web extension.
I can think of two ways:
Draw the payment UI in an extension web page, and send a message to the native extension app to call StoreKit code.
Open the container app from an extension web page, where the app draws the payment UI.
I couldn't make #1 work with either
StoreKit 2, which is async, and context.completeRequest(returningItems:) doesn't want to be called in a Task, saying context is not sendable)
or StoreKit 1, where calling context.completeRequest(returningItems:) in paymentQueue(_:updatedTransactions:) for some reason doesn't return a response to the extension's web page.
I couldn't make #2 work because I couldn't find a way to open the container app from the web extension. I registered a custom URL for my container app, but context.open that url does nothing.
Web extensions that use IAP with #2 are available on the Mac app store, so it must be possible, could anyone shed some light on how to open the container app and pass the purchased info to the extension web page even if the container app is not open?
Thanks in advance.
Post not yet marked as solved
I schedule a local notification to remind me to check in at work at 8 am if I am not already checked in, the code is working fine when app is in foreground, but when I kill the app, it alway show alert no matter if I already checked in or not.
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
let isCheckedIn = AppManager.shared.isCheckedIn()
if isCheckedIn {
completionHandler([])
} else {
completionHandler([.list, .sound, .banner])
}
}
Post not yet marked as solved
Hello everyone
My goal is to create Apple's activity ring sparkle effect. So I found Paul Hudson's Vortex library. There is already a sparkle effect, but I don't know how to modify it to achieve my goal. Because I'm pretty new to SwiftUI animations. Does anyone have any idea how I could do this?
Vortex project: https://github.com/twostraws/Vortex
Post not yet marked as solved
Searching for nearby POIs using MKLocalPointsOfInterestRequest has been unsuccessful with error Error Domain=MKErrorDomain Code=5 "(null)" UserInfo={MKErrorGEOError=-10}. Is there any solution?
Post not yet marked as solved
Before iOS 17, CTFrameGetLines(ctFrame) returns exact number of lines it will displayed on the screen. However after iOS 17.2.x, under some unknown condition, it returns less CTLines. It's easy to reproduce:
let formattedString = NSMutableAttributedString()
formattedString.append(.init(string: "你", attributes: [.font: UIFont.boldSystemFont(ofSize: 14)]))
formattedString.append(.init(string: "\n\n\n\n\n\n好\n"))
let ctSetter = CTFramesetterCreateWithAttributedString(formattedString as CFAttributedString)
let rect = CGRect(x: 0, y: 0, width: 100, height: 1000)
let bezierPath = UIBezierPath(rect: rect)
let ctFrame = CTFramesetterCreateFrame(ctSetter, CFRangeMake(0, formattedString.length), bezierPath.cgPath, nil)
let ctLines = CTFrameGetLines(ctFrame)
print("CTLine count: \(CFArrayGetCount(ctLines))")
The test code above should print CTLine count: 7, but actually it returns 4. One weird CTLine is like:
- 1 : <CTLine: 0x3031e0780>{run count = 1, string range = (2, 3), width = 0, A/D/L = 9.24023/2.75977/0, glyph count = 3, runs = (
<CTRun: 0x10173ec50>{string range = (2, 3), string = "\n\n\n", attributes = {
NSFont = "<UICTFont: 0x101728800> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 12.00pt";
}}
)
}
never met this issue before, is it a bug or just new feature...
Post not yet marked as solved
It gives me error for "import SplineRuntime". It says no such module even if I add the packagies dependencies from github. I tried to rebuild and clean everything but it still gives me this error.
Post not yet marked as solved
Hi All,
Finder is caching the old application name and not showing the new application.
I am deploying my iPad app to M1 Mac by generating a package file. In the newer version of this application, I have changed my application name and deployed the application from backend to user machines.
Eventhough application is deployed successfully, the application name still remains the old. I went through the forum and tried the reset the finder cache and launcher service caches, but still the new application name is not coming.
But when I uninstall and reinstall the application it is showing the new application name.
Can someone suggest a way to reset this using script, as we are deploying the application from backend, we dont have direct access to the client machines
Thanks
Ranga
Post not yet marked as solved
I'm defining a typealias for a set, and then creating an extension for the new typealias.
When I do this, I'm getting an odd syntax error. Any/all guidance appreciated.
typealias IntSet = Set<Int>
extension IntSet {
func aFunction() -> Set<String> {
let array: [String] = self.map { "\($0)" }
return Set(array)
}
}
At the return line, I get the following syntax error: Cannot convert return expression of type 'Set<Int>' to return type 'Set<String>'
Even if I replace the return line with the following, I get the same compile error
return Set("array")
Post not yet marked as solved
When I use "[[UIApplication sharedApplication] setAlternateIconName:iconId completionHandler:nil];" to change the icon, the following exception is thrown. Please tell me how to deal with this problem
Error Domain=NSOSStatusErrorDomain Code=-54 "(null)" UserInfo={_LSLine=66,_LSFunction=-[_LSDIconCliend setAlternateIconName:forIdentifier:iconsDictionary:reply:]}
Post not yet marked as solved
Do we require a Vietnamese bank account to receive payments from in-app purchases for our new educational app being developed in Japan, or will the funds be automatically transferred to our Japanese bank account?
Post not yet marked as solved
I am in a weird twilight-zone of a git problem in xcode. I specify some files to be staged and it fails to do with no warning of any sort. So I cannot commit them or apply stashed changes to them. I can do it one.file.at.a.time.
I have over 11k intermediate files that .gitignore won't ignore, nor stage nor commit to do anything so I could stop tracking them.
Post not yet marked as solved
invalidValue(-nan, Swift.EncodingError.Context(codingPath: [CapturedVolumeCodingKeys(stringValue: "rooms", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CapturedVolumeCodingKeys(stringValue: "openings", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "dimensions", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0)], debugDescription: "Unable to encode Float.nan directly in JSON.", underlyingError: nil))
Why does this exception occur during encoding? All scan data is CapturedRoom and has not been modified
Post not yet marked as solved
Hey
A lot of our customers got duplicate push messages twice or more times
But we sent only once per push tokens
Additionally, devices experiencing the same happens receive similar push messages twice or more from other companies' application
This happens is especially reported on devices that have upgraded from iOS 16 to 17.
Is there something wrong with the APNS?
It