Comments (5)
It looks like you are sending the avatar and string immediately (after 1 sec delay) calling VgcManager.peripheral.connectToService
.
Instead it would be better if you wait and send those after you receive the VgcPeripheralDidConnectNotification notification.
Let me know if that works!
from virtualgamecontroller.
Ignore that last comment - you are in fact handling it correctly. Looking now for other causes!
from virtualgamecontroller.
I think I got this figured out. When defining your valueChangedHandler for image and name, you were using the same var controller internal to the block as you were in assigning the handler. If the var internal to the handler block has a different name, thing seem to work properly:
// Avatar Image
controller.elements.custom[CQVGCCustomElementType.ProfileAvatarImage.rawValue]!.valueChangedHandler = { (con , element) in
dispatch_async(dispatch_get_main_queue()) {
if let playerView = self.playerToView[con] {
playerView.avatarImageView.image = UIImage(data: element.value as! NSData)
self.playerToAvatar[con] = UIImage(data: element.value as! NSData)
}
}
}
I do the same thing in my samples so it's understandable that you did it!
from virtualgamecontroller.
Unfortunately, that was not the fix - I started seeing the duplicate avatars again. By switching to the standard "image" element, I was able to fix the problem, and so zeroed in on a problem with how custom elements were copied. I've fixed that and pushed the changes, so if you pull master, it should be working correctly now!
from virtualgamecontroller.
That looks to be working correctly now @robreuss 👍
from virtualgamecontroller.
Related Issues (20)
- CocoaPods Integration HOT 10
- Support for Android Peripherals HOT 6
- Cocoapods with platform specific source files HOT 7
- Potential slowness on older hardware HOT 3
- Button release not firing for Peripheral_iOS HOT 9
- Limiting the number of connected controllers HOT 4
- Bluetooth Fallback HOT 3
- Prepare code for Swift 3 HOT 2
- Peripheral disconnect causes EXC_BREAKPOINT HOT 3
- Crash with app > 2 dots (.) in appIdentifier HOT 1
- MFi Controllers Not Found When VgcManager Initialised post launch HOT 1
- Connection question HOT 2
- Rob, can you look at the PRs ? HOT 2
- dpad.valueChangedHandler not called after reconnect HOT 5
- hardware controller reconnect question HOT 5
- hi, is it possible to use a generic USB gamepad to control an iOS device using some bridge on a Mac ? HOT 5
- Dosen't compile under Xcode 11 - VgcController.swift HOT 4
- Use iPhone as MFI controller HOT 11
- Any plans to update this project? HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from virtualgamecontroller.