我想从swift中获取Path的NSBundle引用.
就像在Objective-c>中一样
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
Run Code Online (Sandbox Code Playgroud)
我们如何在迅速实现同样的目标.
描述
应用程序不要求用户访问位置和获取状态未确定的权限
完美地工作到iOS-10
var locationManager : CLLocationManager!
func getLocationDetails()
{
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestAlwaysAuthorization()
locationManager.allowsBackgroundLocationUpdates = true
locationManager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)
{
if status == CLAuthorizationStatus.authorizedAlways || status == CLAuthorizationStatus.authorizedWhenInUse
{
locationManager.startUpdatingLocation()
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
}
Run Code Online (Sandbox Code Playgroud)
背景模式
我是iPhone开发的新手,我需要打印UIView.所以我将UIView转换成PDF并且它对我来说很好..但我不知道如何将这个PDF传递给打印机以便打印,任何人都可以帮助解决这个问题
提前致谢
我的代码是:
- (void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[aView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}
-(void)getPDF{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"myPdf"];
NSLog(@"filePath: %@",filePath);
NSData *pngData = [NSData dataWithContentsOfFile:filePath];
[displayPDFView loadData:pngData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
[self.view setBackgroundColor:[UIColor colorWithWhite:0.5 alpha:0.0]];
displayPDFView.hidden = NO;
} …Run Code Online (Sandbox Code Playgroud) 链接器错误:ld:警告:提供的自动链接:/ Path/GoogleMaps上的框架链接器选项不是dylib
架构x86_64的未定义符号:
"_OBJC_CLASS _ $ _ GMSServices",引自:
AppDelegate.o中的objc-class-ref ld:找不到架构x86_64的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
在这里,我使用谷歌放置API与pod和Xocde 6.3.当我尝试使用谷歌地图框架的任何类时,这个问题在编译时抛出 .
我想以编程方式将前导,尾随,底部和宽度约束添加到UISearchController.这是我的代码:
@IBOutlet weak var navigationBar: UIView!
// create search bar
searchBar = UISearchController(searchResultsController: nil)
navigationBar.addSubview(searchBar.searchBar)
searchBar.searchBar.translatesAutoresizingMaskIntoConstraints = false
let leftConstraint = NSLayoutConstraint(item: searchBar.searchBar, attribute: .Leading, relatedBy: .Equal, toItem: navigationBar, attribute: .Leading, multiplier: 1, constant: 0)
let rightConstraint = NSLayoutConstraint(item: searchBar.searchBar, attribute: .Trailing, relatedBy: .Equal, toItem: navigationBar, attribute: .Trailing, multiplier: 1, constant: 0)
let bottomConstraint = NSLayoutConstraint(item: searchBar.searchBar, attribute: .Bottom, relatedBy: .Equal, toItem: navigationBar, attribute: .Bottom, multiplier: 1, constant: 0)
let heightConstraint = NSLayoutConstraint(item: searchBar.searchBar, attribute: .Height, relatedBy: .Equal, toItem: nil, …Run Code Online (Sandbox Code Playgroud) 我用它来注册通知:
if application.respondsToSelector("registerUserNotificationSettings:") {
let types:UIUserNotificationType = (.Alert | .Badge | .Sound)
let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
} else {
// Register for Push Notifications before iOS 8
application.registerForRemoteNotificationTypes(.Alert | .Badge | .Sound)
}
Run Code Online (Sandbox Code Playgroud)
但它并不适用于iOS 9.
更新到 Xcode 11.3 后,我的所有测试用例都停止工作,因为附加了捆绑 ID 的不必要的文本.xctrunner。
示例 - 如果我将捆绑 ID 指定为abc.com,那么它在运行时会显示abc.com.xctrunner 。
我想将群组视频和音频聊天功能与Quickblox框架集成,但有以下疑问:
注意:如果您有更好的框架选项来集成跨平台视频聊天(iOS/Android),请同时建议.