I'm Trying to create new App in appstoreconnect,But I'm getting Below Error"You have no eligible Bundle IDs for iOS apps."https://i.stack.imgur.com/vGNal.pngBut I have already register Identifiers in developer.apple.com.https://i.stack.imgur.com/px9gJ.pngNote : https://stackoverflow.com/questions/59598466/you-have-no-eligible-bundle-ids-for-ios-apps-register-one-here
Post
Replies
Boosts
Views
Activity
I'm using SFSafariViewController for load weblinks,
In my case first I need to open one URL after some process/time(like 10 sec) I need to update my URL in the same tab and refresh SFSafariViewController.
if let url = URL(string: "Google.com") {
let VC= SFSafariViewController(url: url)
VC.delegate = self
self.present(VC, animated: true, completion: nil)
}
There is any way to update The URL and refresh the current SFSafariViewController page?
Are we able to create our own watch face to our application. We have ios app and watch app, need to create watch face with few app data's like heart rate, steps count, etc on the watch face.
But I fount some answers like it is not possible to create a watch face. Possible to create watch face for Apple Watch?
Are developers allowed to publish watch faces?
I have found a website Facer(https://www.facer.io/creator) where they are offering customizing options and generating .watchface from their website. What approach they are following?
I've implemented Password AutoFill for our webpage. It's working fine in safari browser and SFSafariViewController
Safari browser
Same way, in our mobile app, we are using a web-based login page. For the login, we are using WKWebView, but in WKWebView the popup is not showing, instead, it’s showing the normal keyboard.
WKWebView - App
Already configured Associated Domains under Capability.
webcredentials:prod.auth.TestDomain.org
In our app, we are retrieving the SIM card country code.
CTTelephonyNetworkInfo().serviceSubscriberCellularProviders
But 'serviceSubscriberCellularProviders' was deprecated in iOS 16.0 with no replacement.
So in iOS 17, is there any other way to get a SIM card-based country code?
I am fetching an image from the photo library and fetch the GPS Location data, but it's not working.
This needs to work on iOS 17 as well, so I used PHPicker. kCGImagePropertyGPSDictionary is always returning nil.
The code I tried:
import CoreLocation
import MobileCoreServices
import PhotosUI
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var selectedImageView:UIImageView!
@IBAction func selectTheImage() {
self.pickImageFromLibrary_PH()
}
func pickImageFromLibrary_PH() {
var configuration = PHPickerConfiguration(photoLibrary: PHPhotoLibrary.shared())
configuration.filter = .images
let picker = PHPickerViewController(configuration: configuration)
picker.delegate = self
present(picker, animated: true, completion: nil)
}
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
if let itemProvider = results.first?.itemProvider, itemProvider.canLoadObject(ofClass: UIImage.self) {
itemProvider.loadObject(ofClass: UIImage.self) { (image, error) in
if let image = image as? UIImage {
self.fetchLocation(for: image)
}
}
}
picker.dismiss(animated: true, completion: nil)
}
func fetchLocation(for image: UIImage) {
let locationManager = CLLocationManager()
guard let imageData = image.jpegData(compressionQuality: 1.0) else {
print("Unable to fetch image data.")
return
}
guard let source = CGImageSourceCreateWithData(imageData as CFData, nil) else {
print("Unable to create image source.")
return
}
guard let properties = CGImageSourceCopyPropertiesAtIndex(source, 0, nil) as? [String: Any] else {
print("Unable to fetch image properties.")
return
}
print(properties)
if let gpsInfo = properties[kCGImagePropertyGPSDictionary as String] as? [String: Any],
let latitude = gpsInfo[kCGImagePropertyGPSLatitude as String] as? CLLocationDegrees,
let longitude = gpsInfo[kCGImagePropertyGPSLongitude as String] as? CLLocationDegrees {
let location = CLLocation(latitude: latitude, longitude: longitude)
print("Image was taken at \(location.coordinate.latitude), \(location.coordinate.longitude)")
} else {
print("PHPicker- Location information not found in the image.")
}
}
}
Properties available in that image:
Exif/Meta-Data is available, I expect GPS location data
ColorSpace = 65535;
PixelXDimension = 4032;
PixelYDimension = 3024;
}, "DPIWidth": 72, "Depth": 8, "PixelHeight": 3024, "ColorModel": RGB, "DPIHeight": 72, "{TIFF}": {
Orientation = 1;
ResolutionUnit = 2;
XResolution = 72;
YResolution = 72;
}, "PixelWidth": 4032, "Orientation": 1, "{JFIF}": {
DensityUnit = 0;
JFIFVersion = (
1,
0,
1
);
XDensity = 72;
YDensity = 72;
}]
Note: I'm trying in Xcode 15 and iOS 17.
In photos app location data is available, but in code, it's returning nil.
In Xcode 16 Rosetta option is not available,
Actually I'm facing some architectural issue in non rosetta simulators. The code will run only Rosetta simulators.
could not find module 'module name' for target 'x86_64-apple-ios-simulator'
In Xcode 15 it's available under Product -> Destination ->Destination Architecture. enter image description here
I was adding WidgetExtension target for my old project.
The widget target is running fine in iOS 17, In my case, widget need to support iOS 14 and above, so I updated my widget code to old style, To removing WidgetConfigurationIntent and AppIntentTimelineProvider.
import WidgetKit
import SwiftUI
struct Provider: TimelineProvider {
func placeholder(in context: Context) -> SimpleEntry {
SimpleEntry()
}
func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> Void) {
completion(SimpleEntry())
}
func getTimeline(in context: Context, completion: @escaping (Timeline<SimpleEntry>) -> Void) {
completion(Timeline(entries: [SimpleEntry()], policy: .never))
}
typealias Entry = SimpleEntry
}
struct SimpleEntry: TimelineEntry {
let date: Date = Date()
}
struct NCWidgetEntryView : View {
var entry: Provider.Entry
var body: some View {
VStack {
Text("Time:")
Text(entry.date, style: .time)
}
}
}
struct NCWidget: Widget {
let kind: String = "NCWidget"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: Provider()) { entry in
NCWidgetEntryView(entry: entry)
}
.configurationDisplayName("DisplayName")
.description("description")
}
}
In my case, the code was working fine in iOS 17 simulator, But if I try to run in iOS 15, it returns the below error
code-SendProcessControlEvent:toPid: encountered an error: Error Domain=com.apple.dt.deviceprocesscontrolservice Code=8 "Failed to show Widget 'com.name-pprd.NCWidgetExtension' error: Error Domain=FBSOpenApplicationServiceErrorDomain Code=5 "The request to open "com.apple.springboard" failed." UserInfo={NSLocalizedDescription=The request to open "com.apple.springboard" failed., NSLocalizedFailureReason=Unexpected error type., NSUnderlyingError=0x600003570b40 {Error Domain=BSServiceConnectionErrorDomain Code=3 "XPC error received on message reply handler" UserInfo={BSErrorCodeDescription=OperationFailed, NSLocalizedFailureReason=XPC error received on message reply handler}}, BSErrorCodeDescription=InvalidResponse}." UserInfo={NSLocalizedDescription=Failed to show Widget 'com.name-pprd.NCWidgetExtension' error: Error Domain=FBSOpenApplicationServiceErrorDomain Code=5 "The request to open "com.apple.springboard" failed." UserInfo={NSLocalizedDescription=The request to open "com.apple.springboard" failed., NSLocalizedFailureReason=Unexpected error type., NSUnderlyingError=0x600003570b40 {Error Domain=BSServiceConnectionErrorDomain Code=3 "XPC error received on message reply handler" UserInfo={BSErrorCodeDescription=OperationFailed, NSLocalizedFailureReason=XPC error received on message reply handler}}, BSErrorCodeDescription=InvalidResponse}., NSUnderlyingError=0x600003570bd0 {Error Domain=FBSOpenApplicationServiceErrorDomain Code=5 "The request to open "com.apple.springboard" failed." UserInfo={NSLocalizedDescription=The request to open "com.apple.springboard" failed., NSLocalizedFailureReason=Unexpected error type., NSUnderlyingError=0x600003570b40 {Error Domain=BSServiceConnectionErrorDomain Code=3 "XPC error received on message reply handler" UserInfo={BSErrorCodeDescription=OperationFailed, NSLocalizedFailureReason=XPC error received on message reply handler}}, BSErrorCodeDescription=InvalidResponse}}}
Domain: DTXMessage
Code: 1
User Info: {
DVTErrorCreationDateKey = "2024-07-20 17:30:58 +0000";
}
--
System Information
macOS Version 14.5 (Build 23F79)
Xcode 15.0.1 (22266) (Build 15A507)
Timestamp: 2024-07-20T23:00:58+05:30
In widget target Minimum target is 14.0
In App target Minimum target is 13.0