哪个iOS类/代码返回磁北?

我想让设备偏离磁北度,并在我正在写的一些代码中使用这个值。 我不想使用该设备的位置服务,因此我不感兴趣获得真正的北方,而是磁北(只使用设备的磁力计)。 哪个类(或编码过程)可以为我提供这个值(仅依靠磁力计)? CLLocationManager类及其属性依赖于定位服务被启用/可用 其中,CMMagnetometerData类的Core Motion框架为我们提供了以下属性: @property(readonly, nonatomic) CMMagneticField magneticField A structure containing 3-axis magnetometer data typedef struct { double x; double y; double z; } CMMagneticField; 我如何获得学位? 还是有其他的方法(类/属性/方法)来获取磁力仪的度数呢? 提前感谢任何人有关于这个问题的一些有用的信息! 🙂

在iOS中将单元格添加到UITableView的底部

我正在使用Xcode 4.2与故事板来创build一个iPhone应用程序。 当我按右上angular的编辑button,我想要删除现有的行,并看到额外的单元格(与绿色“+”图标)在顶部,这将允许我添加一个新的单元格。 我有一个使用CoreData在viewDidLoad方法中填充的数组 我已启用设置button self.navigationItem.rightBarButtonItem = self.editButtonItem; 并实施该方法 – (void)tableView:(UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath: (NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { // removing a cell from my array and db here… } else if (editingStyle == UITableViewCellEditingStyleInsert) { // adding a cell to my array and db here… } } 我意识到我需要添加单元格,然后我可以编辑,但不清楚在哪里,我无法find互联网上的解释。

通过CKSubscription观察CKRecord删除不起作用

CKSubscription文档说: 当一个logging修改导致一个订阅触发,服务器发送推送通知给所有具有该订阅的设备, 除了原来的更改logging。 假设我有两个设备: device 1和device 2从不同的iCloud帐户login。 假设两个设备都订阅了某个loggingtypes的logging删除。 如果device 1创buildlogging,然后device 1删除它,则device 2得到通知 – 这是根据DOC,但.. 如果device 1创build一个logging,然后device 2删除它,然后device 2得到通知 – 我不认为这是根据DOC,并且它没有任何感觉, device 2删除它,所以应该通知device 1 在设备1和设备2上设置订阅 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil)) application.registerForRemoteNotifications() let defaultContainer = CKContainer.defaultContainer() let publicDatabase = defaultContainer.publicCloudDatabase publicDatabase.fetchAllSubscriptionsWithCompletionHandler({subscriptions, error in if error == nil { […]

我怎样才能使iOS上的tesseract更快?

我正在苦苦挣扎在ios上的tesseract ocr。 一切正常,但它真的很慢。 2 – 3秒识别一行数字的时间。 我正在阅读videostream。 我正在使用tesseract 3.01与我的字体的自定义培训文件。 这是我做的: 设置tesseract仅查找数字(0-9) 收缩,歪斜和二值化图像 使用GetLinesfind我想要的文本行 setRectangle只识别我想要的行 getUTF8Text获取我的文本< – 这需要2-3秒 有什么build议可以加快这个过程吗?

iOS Multipeer连接框架invitationHandler似乎不接受?

我第一次使用mutlipeer连接框架,我想编程(而不是助理类)控制。 当我在两个单独的设备上运行我的代码,直到“广告客户”收到委托callback的时候,所有内容都按照上述说明进行操作: 浏览客户端的代理callback在发现广告商时被调用: -(void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info{ [[[UIAlertView alloc] initWithTitle:@"Peer Found" message:peerID.displayName delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show]; _session = [[MCSession alloc] initWithPeer:_myPeerID]; _session.delegate = self; //connect to the discovered peer. [_browser invitePeer:peerID toSession:_session withContext:nil timeout:30.0]; [_browser stopBrowsingForPeers]; } 然后广告客户端的代表callback在接收到邀请时被调用: -(void)advertiser:(MCNearbyServiceAdvertiser *)advertiser didReceiveInvitationFromPeer:(MCPeerID *)peerID withContext:(NSData *)context invitationHandler:(void (^)(BOOL, MCSession *))invitationHandler{ //when my code runs, […]

以编程方式阅读iPhone设置(精确设置 – >常规 – >date和时间 – >自动设置)

我们正在开发一个iPhone应用程序,我需要阅读iPhone的设置值(正确的设置 – >常规 – >date和时间 – >自动设置)的状态。 有没有办法find这个价值? 任何提示和技巧将不胜感激。

在Objective C中检查框架的支持体系结构

苹果在明年2月份要求,提交给AppStore的每个应用都需要支持Arm64架构。 在我的项目中,我使用了许多静态库(* .a),并且可以检查这些库是否支持arm64 arch。 但是,我不知道是否有框架如Facebook.framework支持这个新的拱门。 我如何检查它? 请帮我解决这个问题。 谢谢。

Facebook SDK使用Swift 3 iOS 10login

我通过Cocoapods安装了Facebook的Swift SDK: pod 'FacebookCore', :git => "https://github.com/facebook/facebook-sdk-swift" pod 'FacebookLogin', :git => "https://github.com/facebook/facebook-sdk-swift" 我遵循Facebook的Swift SDK( https://developers.facebook.com/docs/swift/login )的login说明,但无法正常工作。 在我的视图控制器里面我有以下几点: @objc fileprivate func facebookSignIn() { let loginManager = LoginManager() print("LOGIN MANAGER: \(loginManager)") loginManager.logIn([ .publicProfile, .email ], viewController: self) { loginResult in print("LOGIN RESULT! \(loginResult)") switch loginResult { case .failed(let error): print("FACEBOOK LOGIN FAILED: \(error)") case .cancelled: print("User cancelled […]

在目标c中导入标题

在Objective-c中,当我们按照惯例使用一个类的对象到另一个类时,我们应该在.h文件中声明这个类,即@class classname; 。 并且应该在.m文件中导入头文件,即#import "header.h" 。 但是,如果我们在.h中导入头文件,那么我们不必在.m文件中再次导入它。 那么这个约定背后的原因是什么呢? 哪个是有效的方法?

特别分配和应用程序商店分布之间的区别是什么?

我是Iphone开发新手。我对app_store分发有一点点想法。我的问题是 1)在ios应用程序分发中临时分发的需求是什么? 2)是否需要从苹果公司临时分发的其他许可证? 如果有人知道,请帮助我。 提前致谢。