23
Jan
2024
Put Google AI to work with Search ads
The conversational experience in Google Ads is now powered by Gemini and beta access is rolling out to all English language advertisers.
23
Jan
2024
How to Create a Blog Post Outline That Works! (In 6 Steps)
If you run a blogging business, you likely already know how challenging it can be to publish articles consistently. That’s because generating topics, researching, and writing takes up a lot of time. So, you may be interested in how to create a blog pos...
23
Jan
2024
How to use Battery Saver on your Pixel devices
What do you do when your battery is running low and you’re on a hike and need to conserve your device’s power? Enter Battery Saver.
22
Jan
2024
Visual Studio productivity features in 2023
Over the last year, we’ve invested heavily in new capabilities to help Visual Studio developers code more easily. Let’s look back on some of the additions that aim to make your coding experience more productive.
Feature Name
Release
Spell Checker
17.5
All-In-One Search
17.5
Markdown
17.5
Brace Pair Colorization
17.6
Sticky Scroll
17.6
Compare Files
17.7
Copy and Trim Indentation
17.7
Case-preserving Find and Replace
17.8
Summary Diff
17.8
Rename suggestions
17.9 Preview 1
All-In-One Search plain text support
17.9 Preview 1
Productivity highlights
Here’s a snapshot of some productivity enhancements that shipped in 2023,
The post Visual Studio productivity features in 2023 appeared first on Visual Studio Blog.
Feature Name
Release
Spell Checker
17.5
All-In-One Search
17.5
Markdown
17.5
Brace Pair Colorization
17.6
Sticky Scroll
17.6
Compare Files
17.7
Copy and Trim Indentation
17.7
Case-preserving Find and Replace
17.8
Summary Diff
17.8
Rename suggestions
17.9 Preview 1
All-In-One Search plain text support
17.9 Preview 1
Productivity highlights
Here’s a snapshot of some productivity enhancements that shipped in 2023,
The post Visual Studio productivity features in 2023 appeared first on Visual Studio Blog.
22
Jan
2024
How Pixel is helping pups find their fur-ever homes
The Pixel Pawtraits program provides photography kits to select animal shelters in the U.S. so they can take high-quality pictures of dogs available for adoption.
22
Jan
2024
Embrace the Future With AI-Assisted Content Creation
The digital landscape is evolving with AI. Our new free course and webinar offer practical strategies for navigating this new world.
22
Jan
2024
6 tips to stick to your 2024 goals from SoulCycle instructors
To kick off Fitbit & Friends Week at SoulCycle, instructors share their top tips for staying motivated to reach your fitness and wellness goals throughout the entire yea…
22
Jan
2024
WP Briefing: Episode 71: New Year, New Blog!
In the latest WordPress Briefing, Executive Director Josepha Haden Chomphosy revisits our roots in blogging and breaks down the essentials of starting your first WordPress blog. Tune in to Episode 71 for practical tips and inspiration to kickstart your blogging journey.
22
Jan
2024
January 2024 WordPress Market Share Statistics
View the latest WordPress market share statistics, explore historical trends, main competitors, and popular plugins.
The post January 2024 WordPress Market Share Statistics appeared first on Themeisle Blog.
The post January 2024 WordPress Market Share Statistics appeared first on Themeisle Blog.
22
Jan
2024
The great non-free-firmware transition
TL;DR: Dear Kali user, when you have a moment, check your /etc/apt/sources.list, and add non-free-firmware if ever it’s missing.
Programmatically speaking:
kali@kali:~$ sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
...
Programmatically speaking:
kali@kali:~$ sudo sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
...
22
Jan
2024
Performance Max Guide Enhancements
Today, we are pleased to announce several guide enhancements to improve the experience of creating, managing and reporting on Performance Max campaigns with the Google Ads API.
New Getting Started guide that outlines the steps to create
Standard...
18
Jan
2024
Our $1 billion investment in a new UK data centre
Google builds on continued investment in the UK with a $1 billion data centre investment.
18
Jan
2024
HealthPulse AI Leverages MediaPipe to Increase Health Equity
A guest post by Rouella Mendonca, AI Product Lead and Matt Brown, Machine Learning Engineer at Audere
Please note that the information, uses, and applications expressed in the below post are solely those of our guest authors from Audere.
...
18
Jan
2024
How This Indie Game Studio Launched Their First Game on Google Play
Posted by Scarlett Asuncion – Product Marketing Manager
Indie game developers Geoffrey Mugford and Samuli Pietikainen first connected online through their shared passion for game design, before joining forces to create their own studio No Devs. L...
18
Jan
2024
“The full impact of fruit destruction”: How Halfbrick cultivated Super Fruit Ninja on Apple Vision Pro
Fruit Ninja has a juicy history that stretches back more than a decade, but Samantha Turner, lead gameplay programmer at the game’s Halfbrick Studios, says the Apple Vision Pro version — Super Fruit Ninja on Apple Arcade — is truly bananas. “When it fi...
18
Jan
2024
Microsoft named a Leader in the 2023 Gartner® Magic Quadrant™ for Container Management
We’re honored to announce that Microsoft has been named a Leader in the 2023 Gartner® Magic Quadrant™ for Container Management*. We believe that this recognition validates our end-to-end approach for developing and deploying enterprise-grade, cloud-native apps that run on Azure, in datacenters, or at the edge.
The post Microsoft named a Leader in the 2023 Gartner® Magic Quadrant™ for Container Management appeared first on Microsoft Azure Blog.
The post Microsoft named a Leader in the 2023 Gartner® Magic Quadrant™ for Container Management appeared first on Microsoft Azure Blog.
18
Jan
2024
Latest updates for C++ Remote Linux Development in Visual Studio: Remote File Explorer, Integrated Terminal, and more…
Visual Studio allows you to target your remote Linux machines so that you can still use Visual Studio’s build and debugging suite for all your remote workflows just like how you would develop locally without having to leave the IDE. To further enhance your ability to develop remotely for C++ from Visual Studio,
The post Latest updates for C++ Remote Linux Development in Visual Studio: Remote File Explorer, Integrated Terminal, and more… appeared first on Visual Studio Blog.
The post Latest updates for C++ Remote Linux Development in Visual Studio: Remote File Explorer, Integrated Terminal, and more… appeared first on Visual Studio Blog.
18
Jan
2024
Russian threat group COLDRIVER expands its targeting of Western officials to include the use of malware
Threat Analysis Group sheds light on Russian threat COLDRIVER’s use of malware.
18
Jan
2024
A new accelerator for AI-first startups in North America
Learn more about Google for Startups Accelerator: AI First program for North American startups.
18
Jan
2024
How to Import Amazon Reviews to WooCommerce (2 Ways)
Let's talk about why you may want to import Amazon reviews to WooCommerce and show you two beginner-friendly ways to do that.
The post How to Import Amazon Reviews to WooCommerce (2 Ways) appeared first on Themeisle Blog.
The post How to Import Amazon Reviews to WooCommerce (2 Ways) appeared first on Themeisle Blog.
18
Jan
2024
10 Best Free One-Page WordPress Themes and What Features to Look For
Creating a one-page WordPress site lets you convey a focused message without overwhelming users with complex navigation. This will make it easier to encourage visitors to understand your content and take specific action. Plus, since you don’t have to h...
18
Jan
2024
Accelerating startup growth through technology, expertise, and community
Posted by Nivedita Kumari – Technical Anchor Mentor, Accelerator Program, and Prabhu Thiagarajan – Accelerator Success Mentor, Accelerator Program
This International Mentoring Day, we recognize that mentorship is a critical part of the startup ...
18
Jan
2024
Deprecation of cross-device conversion metric values in the Bid Manager API
Today we’re deprecating cross-device conversion metric values in Bid Manager API. The following values will sunset on February 28, 2024:
METRIC_CM360_POST_CLICK_REVENUE_CROSS_ENVIRONMENT
METRIC_CM360_POST_VIEW_REVENUE_CROSS_ENVIRONMENT
METRIC_POST...
17
Jan
2024
New ways to search in 2024
We’re launching Circle to Search and an AI-powered multisearch experience to help you search even more naturally.
17
Jan
2024
Circle (or highlight or scribble) to Search
Circle to Search is a new way to search what’s on your screen without switching apps, available on select premium Android smartphones.
17
Jan
2024
The power of Google AI comes to the new Samsung Galaxy S24 series
Check out the ways Google and Samsung are collaborating to bring the latest Google AI innovations to Samsung’s flagship smartphones.
17
Jan
2024
17.9 Preview 3 brings exciting changes to Code Search
With the release of 17.9 Preview 3 dropping today, we are bringing some exciting enhancements to the Code Search (also known as All-In-One Search) experience. Since our last update with the search experience, we’ve been hard at work refining the experience and ideating ways to add to the experience.
The post 17.9 Preview 3 brings exciting changes to Code Search appeared first on Visual Studio Blog.
The post 17.9 Preview 3 brings exciting changes to Code Search appeared first on Visual Studio Blog.
17
Jan
2024
#WeArePlay | Learn how a childhood experience with an earthquake shaped Álvaro’s entrepreneurial journey
Posted by Leticia Lago – Developer Marketing
Being trapped inside a house following a major earthquake as a child motivated Álvaro to research and improve the outcomes of destructive, large-scale quakes in Mexico. Using SkyAlert technology, s...
17
Jan
2024
#WeArePlay | Learn how a childhood experience with an earthquake shaped Álvaro’s entrepreneurial journey
Posted by Leticia Lago – Developer Marketing
Being trapped inside a house following a major earthquake as a child motivated Álvaro to research and improve the outcomes of destructive, large-scale quakes in Mexico. Using SkyAlert technology, sen...
17
Jan
2024
Dynatrace and the Microsoft commercial marketplace: AI-powered cloud transformation
To support customers in getting the most from their cloud portfolio, Microsoft works with partners such as Dynatrace, an analytics and automation platform powered by causal AI, and recognized as a Leader in the 2023 Gartner® Magic Quadrant™.
The post Dynatrace and the Microsoft commercial marketplace: AI-powered cloud transformation appeared first on Microsoft Azure Blog.
The post Dynatrace and the Microsoft commercial marketplace: AI-powered cloud transformation appeared first on Microsoft Azure Blog.
17
Jan
2024
What Is a Domain Backorder?
In the ever-evolving landscape of the internet, domains are the digital real estate of the 21st century. Like prime pieces of land, desirable domain names are often already taken, leaving many businesses and individuals longing for their perfect web ad...
17
Jan
2024
10 Best Schema Plugins for WordPress and How to Choose One
Schema markup or structured data is a specialized code that you can add to your site to help search engines understand your content. It enables them to display your content more relevantly in search results, boosting your website’s visibility. Fo...
17
Jan
2024
10 WordPress Coupon Plugin Options to Create Sales Campaign in 2024
The use of virtual discount coupons to boost sales is common among online businesses and eCommerce platforms. For businesses powered by WordPress, this strategy can be effectively implemented through coupon plugins. The right WordPress coupon code plug...
17
Jan
2024
LiteSpeed Cache vs W3 Total Cache: Which Cache Is Better?
It can be difficult to choose between LiteSpeed Cache vs W3 Total Cache since these are two popular options. In this post, we’ll discuss the benefits of a WordPress caching plugin and dive straight into our LiteSpeed Cache vs W3 Total Cache review!
The...
The...
17
Jan
2024
StoreKit and review guideline update
Starting today, because of a recent United States Court decision, App Store Review Guideline 3.1.1 has been updated to introduce the StoreKit Purchase Link Entitlement (US), which allows apps that offer in-app purchases in the iOS or iPadOS App Store o...
16
Jan
2024
YouTube Ads Creative Analysis
Posted by Brian Craft, Satish Shreenivasa, Huikun Zhang, Manisha Arora and Paul Cubre – gTech Data Science Team
Introduction
Why analyze YouTube ads?
YouTube has billions of monthly logged-in users and every day people watch billions of hou...
16
Jan
2024
5 games to play on Android tablets and foldable phones
See how these five games make the most of the larger screen space on Android tablets and foldable phones.
16
Jan
2024
Average Landing Page Conversion Rate Statistics for 2024
See what the average landing page conversion rate is as well as other interesting landing page statistics.
The post Average Landing Page Conversion Rate Statistics for 2024 appeared first on Themeisle Blog.
The post Average Landing Page Conversion Rate Statistics for 2024 appeared first on Themeisle Blog.
16
Jan
2024
19 Best WordPress Themes for Non-Profit Organizations
Non-profit and charity organizations need a website to enhance awareness and engage donors. For this, WordPress themes for non-profits offer tailored features and designs that help effectively convey their message and mission. However, choosing the rig...
16
Jan
2024
Charting a Course to Success: How Unite Experience Navigates the Marketing Landscape
In the dynamic world of online marketing, Jenn Brabbins stands out, carving her own path as a digital marketer. With twelve years of experience in the field, she founded Unite Experience, an integrated marketing consultancy business, helping to demystify new digital landscapes for small businesses and startups. Like many entrepreneurs, …
15
Jan
2024
What Is Keep-Alive?
The term “Keep-Alive” may sound like something from a spy thriller, but in the world of web technology, it serves a vital role in improving WordPress website performance and user experience.
The post What Is Keep-Alive? appeared first on Themeisle Blog...
The post What Is Keep-Alive? appeared first on Themeisle Blog...
15
Jan
2024
Data Liberation in 2024
Imagine a more open web where people can switch between any platform of their choosing. A web where being locked into a system is a thing of the past. This is the web I’ve always wanted to see. That’s why I announced a new initiative called Data Liberation for 2024. Migrating your site to WordPress, […]
12
Jan
2024
A New Approach to Real-Money Games on Google Play
Posted by Karan Gambhir – Director, Global Trust and Safety Partnerships
As a platform, we strive to help developers responsibly build new businesses and reach wider audiences across a variety of content types and genres. In response to strong d...
12
Jan
2024
Create a Stellar Resume Using Any WordPress.com Theme
Craft a stellar resume website using (nearly) any WordPress.com theme.
11
Jan
2024
MiraclePtr: protecting users from use-after-free vulnerabilities on more platforms
Posted by Keishi Hattori, Sergei Glazunov, Bartek Nowierski on behalf of the MiraclePtr team
Welcome back to our latest update on MiraclePtr, our project to protect against use-after-free vulnerabilities in Google Chrome. If you need a refresher, you c...
Welcome back to our latest update on MiraclePtr, our project to protect against use-after-free vulnerabilities in Google Chrome. If you need a refresher, you c...
11
Jan
2024
Realizing their vision: How djay designed for visionOS
Years ago, early in his professional DJ career, Algoriddim cofounder and CEO Karim Morsy found himself performing a set atop a castle tower on the Italian coast. Below him, a crowd danced in the ruins; before him streched a moonlit-drenched coastline a...
11
Jan
2024
Hello Developer: January 2024
Welcome to Hello Developer. In this Apple Vision Pro-themed edition: Find out how to submit your visionOS apps to the App Store, learn how the team behind djay approached designing for the infinite canvas, and get technical answers straight from Apple ...
11
Jan
2024
Q&A: Building apps for visionOS
Over the past few months, Apple experts have fielded questions about visionOS in Apple Vision Pro developer labs all over the world. Here are answers to some of the most frequent questions they’ve been asked, including insights on new concepts like entities, immersive spaces, collision shapes, and much more.How can I interact with an entity using gestures?There are three important pieces to enabling gesture-based entity interaction:
The entity must have an InputTargetComponent. Otherwise, it won’t receive gesture input at all.
The entity must have a CollisionComponent. The shapes of the collision component define the regions that gestures can actually hit, so make sure the collision shapes are specified appropriately for interaction with your entity.
The gesture that you’re using must be targeted to the entity you’re trying to interact with (or to any entity). For example:
private var tapGesture: some Gesture {
TapGesture()
.targetedToAnyEntity()
.onEnded { gestureValue in
let tappedEntity = gestureValue.entity
print(tappedEntity.name)
}
}It’s also a good idea to give an interactive entity a HoverEffectComponent, which enables the system to trigger a standard highlight effect when the user looks at the entity.Should I use a window group, an immersive space, or both?Consider the technical differences between windows, volumes, and immersive spaces when you decide which scene type to use for a particular feature in your app.
Here are some significant technical differences that you should factor into your decision:
Windows and volumes from other apps the user has open are hidden when an immersive space is open.
Windows and volumes clip content that exceeds their bounds.
Users have full control over the placement of windows and volumes. Apps have full control over the placement of content in an immersive space.
Volumes have a fixed size, windows are resizable.
ARKit only delivers data to your app if it has an open immersive space.
Explore the Hello World sample code to familiarize yourself with the behaviors of each scene type in visionOS.How can I visualize collision shapes in my scene?Use the Collision Shapes debug visualization in the Debug Visualizations menu, where you can find several other helpful debug visualizations as well. For information on debug visualizations, check out Diagnosing issues in the appearance of a running app.Can I position SwiftUI views within an immersive space?Yes! You can position SwiftUI views in an immersive space with the offset(x:y:) and offset(z:) methods. It’s important to remember that these offsets are specified in points, not meters. You can utilize PhysicalMetric to convert meters to points.What if I want to position my SwiftUI views relative to an entity in a reality view?Use the RealityView attachments API to create a SwiftUI view and make it accessible as a ViewAttachmentEntity. This entity can be positioned, oriented, and scaled just like any other entity.RealityView { content, attachments in
// Fetch the attachment entity using the unique identifier.
let attachmentEntity = attachments.entity(for: "uniqueID")!
// Add the attachment entity as RealityView content.
content.add(attachmentEntity)
} attachments: {
// Declare a view that attaches to an entity.
Attachment(id: "uniqueID") {
Text("My Attachment")
}
}Can I position windows programmatically?There’s no API available to position windows, but we’d love to know about your use case. Please file an enhancement request. For more information on this topic, check out Positioning and sizing windows.Is there any way to know what the user is looking at?As noted in Adopting best practices for privacy and user preferences, the system handles camera and sensor inputs without passing the information to apps directly. There's no way to get precise eye movements or exact line of sight. Instead, create interface elements that people can interact with and let the system manage the interaction. If you have a use case that you can't get to work this way, and as long as it doesn't require explicit eye tracking, please file an enhancement request.When are the onHover and onContinuousHover actions called on visionOS?The onHover and onContinuousHover actions are called when a finger is hovering over the view, or when the pointer from a connected trackpad is hovering over the view.Can I show my own immersive environment textures in my app?If your app has an ImmersiveSpace open, you can create a large sphere with an UnlitMaterial and scale it to have inward-facing geometry:struct ImmersiveView: View {
var body: some View {
RealityView { content in
do {
// Create the sphere mesh.
let mesh = MeshResource.generateSphere(radius: 10)
// Create an UnlitMaterial.
var material = UnlitMaterial(applyPostProcessToneMap: false)
// Give the UnlitMaterial your equirectangular color texture.
let textureResource = try await TextureResource(named: "example")
material.color = .init(tint: .white, texture: .init(textureResource))
// Create the model.
let entity = ModelEntity(mesh: mesh, materials: [material])
// Scale the model so that it's mesh faces inward.
entity.scale.x *= -1
content.add(entity)
} catch {
// Handle the error.
}
}
}
}I have existing stereo videos. How can I convert them to MV-HEVC?AVFoundation provides APIs to write videos in MV-HEVC format.
To convert your videos to MV-HEVC:
Create an AVAsset for each of the left and right views.
Use AVOutputSettingsAssistant to get output settings that work for MV-HEVC.
Specify the horizontal disparity adjustment and field of view (this is asset specific). Here’s an example:
var compressionProperties = outputSettings[AVVideoCompressionPropertiesKey] as! [String: Any]
// Specifies the parallax plane.
compressionProperties[kVTCompressionPropertyKey_HorizontalDisparityAdjustment as String] = horizontalDisparityAdjustment
// Specifies the horizontal FOV (90 degrees is chosen in this case.)
compressionProperties[kCMFormatDescriptionExtension_HorizontalFieldOfView as String] = horizontalFOV
Create an AVAssetWriterInputTaggedPixelBufferGroupAdaptor as the input for your AVAssetWriter.
Create an AVAssetReader for each of the left and right video tracks.
Read the left and right tracks, then append matching samples to the tagged pixel buffer group adaptor:
// Create a tagged buffer for each stereoView.
let taggedBuffers: [CMTaggedBuffer] = [
.init(tags: [.videoLayerID(0), .stereoView(.leftEye)], pixelBuffer: leftSample.imageBuffer!),
.init(tags: [.videoLayerID(1), .stereoView(.rightEye)], pixelBuffer: rightSample.imageBuffer!)
]
// Append the tagged buffers to the asset writer input adaptor.
let didAppend = adaptor.appendTaggedBuffers(taggedBuffers,
withPresentationTime: leftSample.presentationTimeStamp)How can I light my scene in RealityKit on visionOS?You can light your scene in RealityKit on visionOS by:
Using a system-provided automatic lighting environment that updates based on real-world surroundings.
Providing your own image-based lighting via an ImageBasedLightComponent. To see an example, create a new visionOS app, select RealityKit as the Immersive Space Renderer, and select Full as the Immersive Space.
I see that CustomMaterial isn’t supported on visionOS. Is there a way I can create materials with custom shading?You can create materials with custom shading in Reality Composer Pro using the Shader Graph. A material created this way is accessible to your app as a ShaderGraphMaterial, so that you can dynamically change inputs to the shader in your code.
For a detailed introduction to the Shader Graph, watch Explore materials in Reality Composer Pro.How can I position entities relative to the position of the device?In an ImmersiveSpace, you can get the full transform of the device using the queryDeviceAnchor(atTimestamp:) method.Learn more about building apps for visionOS
Q&A: Spatial design for visionOS
Get expert advice from the Apple design team on creating experiences for Apple Vision Pro.
View now
Spotlight on: Developing for visionOS
Learn how the developers behind djay, Blackbox, JigSpace, and XRHealth started designing and building apps for Apple Vision Pro.
View now
Spotlight on: Developer tools for visionOS
Learn how developers are using Xcode, Reality Composer Pro, and the visionOS simulator to start building apps for Apple Vision Pro.
View now
Sample code contained herein is provided under the Apple Sample Code License.
The entity must have an InputTargetComponent. Otherwise, it won’t receive gesture input at all.
The entity must have a CollisionComponent. The shapes of the collision component define the regions that gestures can actually hit, so make sure the collision shapes are specified appropriately for interaction with your entity.
The gesture that you’re using must be targeted to the entity you’re trying to interact with (or to any entity). For example:
private var tapGesture: some Gesture {
TapGesture()
.targetedToAnyEntity()
.onEnded { gestureValue in
let tappedEntity = gestureValue.entity
print(tappedEntity.name)
}
}It’s also a good idea to give an interactive entity a HoverEffectComponent, which enables the system to trigger a standard highlight effect when the user looks at the entity.Should I use a window group, an immersive space, or both?Consider the technical differences between windows, volumes, and immersive spaces when you decide which scene type to use for a particular feature in your app.
Here are some significant technical differences that you should factor into your decision:
Windows and volumes from other apps the user has open are hidden when an immersive space is open.
Windows and volumes clip content that exceeds their bounds.
Users have full control over the placement of windows and volumes. Apps have full control over the placement of content in an immersive space.
Volumes have a fixed size, windows are resizable.
ARKit only delivers data to your app if it has an open immersive space.
Explore the Hello World sample code to familiarize yourself with the behaviors of each scene type in visionOS.How can I visualize collision shapes in my scene?Use the Collision Shapes debug visualization in the Debug Visualizations menu, where you can find several other helpful debug visualizations as well. For information on debug visualizations, check out Diagnosing issues in the appearance of a running app.Can I position SwiftUI views within an immersive space?Yes! You can position SwiftUI views in an immersive space with the offset(x:y:) and offset(z:) methods. It’s important to remember that these offsets are specified in points, not meters. You can utilize PhysicalMetric to convert meters to points.What if I want to position my SwiftUI views relative to an entity in a reality view?Use the RealityView attachments API to create a SwiftUI view and make it accessible as a ViewAttachmentEntity. This entity can be positioned, oriented, and scaled just like any other entity.RealityView { content, attachments in
// Fetch the attachment entity using the unique identifier.
let attachmentEntity = attachments.entity(for: "uniqueID")!
// Add the attachment entity as RealityView content.
content.add(attachmentEntity)
} attachments: {
// Declare a view that attaches to an entity.
Attachment(id: "uniqueID") {
Text("My Attachment")
}
}Can I position windows programmatically?There’s no API available to position windows, but we’d love to know about your use case. Please file an enhancement request. For more information on this topic, check out Positioning and sizing windows.Is there any way to know what the user is looking at?As noted in Adopting best practices for privacy and user preferences, the system handles camera and sensor inputs without passing the information to apps directly. There's no way to get precise eye movements or exact line of sight. Instead, create interface elements that people can interact with and let the system manage the interaction. If you have a use case that you can't get to work this way, and as long as it doesn't require explicit eye tracking, please file an enhancement request.When are the onHover and onContinuousHover actions called on visionOS?The onHover and onContinuousHover actions are called when a finger is hovering over the view, or when the pointer from a connected trackpad is hovering over the view.Can I show my own immersive environment textures in my app?If your app has an ImmersiveSpace open, you can create a large sphere with an UnlitMaterial and scale it to have inward-facing geometry:struct ImmersiveView: View {
var body: some View {
RealityView { content in
do {
// Create the sphere mesh.
let mesh = MeshResource.generateSphere(radius: 10)
// Create an UnlitMaterial.
var material = UnlitMaterial(applyPostProcessToneMap: false)
// Give the UnlitMaterial your equirectangular color texture.
let textureResource = try await TextureResource(named: "example")
material.color = .init(tint: .white, texture: .init(textureResource))
// Create the model.
let entity = ModelEntity(mesh: mesh, materials: [material])
// Scale the model so that it's mesh faces inward.
entity.scale.x *= -1
content.add(entity)
} catch {
// Handle the error.
}
}
}
}I have existing stereo videos. How can I convert them to MV-HEVC?AVFoundation provides APIs to write videos in MV-HEVC format.
To convert your videos to MV-HEVC:
Create an AVAsset for each of the left and right views.
Use AVOutputSettingsAssistant to get output settings that work for MV-HEVC.
Specify the horizontal disparity adjustment and field of view (this is asset specific). Here’s an example:
var compressionProperties = outputSettings[AVVideoCompressionPropertiesKey] as! [String: Any]
// Specifies the parallax plane.
compressionProperties[kVTCompressionPropertyKey_HorizontalDisparityAdjustment as String] = horizontalDisparityAdjustment
// Specifies the horizontal FOV (90 degrees is chosen in this case.)
compressionProperties[kCMFormatDescriptionExtension_HorizontalFieldOfView as String] = horizontalFOV
Create an AVAssetWriterInputTaggedPixelBufferGroupAdaptor as the input for your AVAssetWriter.
Create an AVAssetReader for each of the left and right video tracks.
Read the left and right tracks, then append matching samples to the tagged pixel buffer group adaptor:
// Create a tagged buffer for each stereoView.
let taggedBuffers: [CMTaggedBuffer] = [
.init(tags: [.videoLayerID(0), .stereoView(.leftEye)], pixelBuffer: leftSample.imageBuffer!),
.init(tags: [.videoLayerID(1), .stereoView(.rightEye)], pixelBuffer: rightSample.imageBuffer!)
]
// Append the tagged buffers to the asset writer input adaptor.
let didAppend = adaptor.appendTaggedBuffers(taggedBuffers,
withPresentationTime: leftSample.presentationTimeStamp)How can I light my scene in RealityKit on visionOS?You can light your scene in RealityKit on visionOS by:
Using a system-provided automatic lighting environment that updates based on real-world surroundings.
Providing your own image-based lighting via an ImageBasedLightComponent. To see an example, create a new visionOS app, select RealityKit as the Immersive Space Renderer, and select Full as the Immersive Space.
I see that CustomMaterial isn’t supported on visionOS. Is there a way I can create materials with custom shading?You can create materials with custom shading in Reality Composer Pro using the Shader Graph. A material created this way is accessible to your app as a ShaderGraphMaterial, so that you can dynamically change inputs to the shader in your code.
For a detailed introduction to the Shader Graph, watch Explore materials in Reality Composer Pro.How can I position entities relative to the position of the device?In an ImmersiveSpace, you can get the full transform of the device using the queryDeviceAnchor(atTimestamp:) method.Learn more about building apps for visionOS
Q&A: Spatial design for visionOS
Get expert advice from the Apple design team on creating experiences for Apple Vision Pro.
View now
Spotlight on: Developing for visionOS
Learn how the developers behind djay, Blackbox, JigSpace, and XRHealth started designing and building apps for Apple Vision Pro.
View now
Spotlight on: Developer tools for visionOS
Learn how developers are using Xcode, Reality Composer Pro, and the visionOS simulator to start building apps for Apple Vision Pro.
View now
Sample code contained herein is provided under the Apple Sample Code License.
11
Jan
2024
Solution Challenge 2024 – Using Google Technology to Address UN Sustainable Development Goals
Posted by Rachel Francois, Global Program Manager, Google Developer Student Clubs
Google Developer Student Clubs celebrates 5 years of innovative solutions built by university students
This year marks the 5-year anniversary of the Google Devel...
10
Jan
2024
Code, Connect & Learn at Visual Studio LIVE! in Las Vegas.
As an integral part of our Visual Studio community, we’re thrilled to extend a special invitation to Visual Studio LIVE!, from March 3-8, 2024, at the Paris Las Vegas Hotel & Casino. This event is a hub for developers eager to explore the latest features in the IDE plus additional insights from experts in Visual Studio,
The post Code, Connect & Learn at Visual Studio LIVE! in Las Vegas. appeared first on Visual Studio Blog.
The post Code, Connect & Learn at Visual Studio LIVE! in Las Vegas. appeared first on Visual Studio Blog.
10
Jan
2024
8 Ways to Integrate WordPress with Facebook
Facebook is one of the most popular social media platforms, therefore, it’s a great idea to integrate it on your website. In this post, we’ll show you eight ways to integrate WordPress with Facebook. Let’s get started!
The post 8 Ways to Integrate Word...
The post 8 Ways to Integrate Word...
10
Jan
2024
GoDaddy Website Builder vs WordPress: Key Information
GoDaddy is one of the most well known companies in the website hosting space, and you can now access a website builder through GoDaddy too. But WordPress is still the most popular tool for building websites. This GoDaddy Website Builder vs WordPress co...
10
Jan
2024
What’s new with Google Cast?
Posted by Meher Vurimi, Product Manager
Since we launched Google Cast in 2013, we've been working to bring casting capabilities to more apps and devices. We have come a long way. Now, users can cast to many new devices, like TVs, speakers, smart...
9
Jan
2024
What’s new with Android for cars at CES
The latest navigation, apps and entertainment updates for Android Auto and cars with Google built-in announced at CES 2024.
9
Jan
2024
What we announced at CES 2024
Do more with Google on your Android devices with new ways to help your devices work better together.
9
Jan
2024
CES 2024: Top 4 Android experiences to try out
Check out four Android demos you can experience at the Consumer Electronics Show in Las Vegas, Nevada.
9
Jan
2024
2023 – a year of community experiments
As we enter a new year, we wanted to catch you up on several experiments your feedback and participation helped us fine tune over the course of 2023.
A community experiment is when we identify features believed to increase user productivity and happiness,
The post 2023 – a year of community experiments appeared first on Visual Studio Blog.
A community experiment is when we identify features believed to increase user productivity and happiness,
The post 2023 – a year of community experiments appeared first on Visual Studio Blog.
9
Jan
2024
Google Ads API v13 sunset reminder
Google Ads API v13 will sunset on January 31, 2024. After this date, all v13 API requests will begin to fail. Please migrate to a newer version prior to January 31, 2024 to ensure your API access is unaffected.
We've prepared various resources to help...
We've prepared various resources to help...
8
Jan
2024
Visual Studio Performance Highlights Delivered in 2023
As we step into 2024, we’re taking a moment to look back at the significant performance improvements our team delivered in 2023. Your valuable feedback, active collaboration, and unwavering support have been crucial in enhancing Visual Studio. This past year has been focused on optimizing performance,
The post Visual Studio Performance Highlights Delivered in 2023 appeared first on Visual Studio Blog.
The post Visual Studio Performance Highlights Delivered in 2023 appeared first on Visual Studio Blog.
8
Jan
2024