mkmapview on ios versions prior to 3.0 - ios

In my case:
Deployment target: 5.1
xcode version: 4.6.3
I have added MapKit Framework then in the class having viewController i imported the file #import "mkmapview"
outlet delegates has been properly connect.
but still it's giving error "mkmapview on ios versions prior to 3.0 "
can anyone suggest the solution of this issue?
Thanks in advance.

First you need to add the MapKit.framework to you project. To add a framework click on your project, then select the correct target and to o the Build Phases tab.
Here you will find the Linked Binary With Libraries section, Expand it and add the MapKit.framework with + button in the left corner.
Then you import the correct library: #import <MapKit/MapKit.h>

Related

how to run chart in iOS 7 using daniel gindi chart library?

I want to show the chart in iOS 7 using this library https://github.com/danielgindi/ios-charts. I can able to show a chart using iOS 8 and iOS 9.If i run in iOS 7 means,It shows linker error.Provide me a solution for this.I have done this procedure too.
Procedure which is given in a link:
In order to correctly compile:
1.Drag the Charts.xcodeproj to your project
2.Go to your target's settings, hit the "+" under the "Embedded Binaries" section, and select the Charts.framework
3.Temporary workaround: Xcode 6.3.1 has a bug, where you have to build your project once before actually writing the #import line. So hit "Build" now!
4.#import Charts
5.When using Swift in an ObjC project:
You need to import your Bridging Header. Usually it is "YourProject-Swift.h", so in ChartsDemo it's "ChartsDemo-Swift.h". Do not try to actually include "ChartsDemo-Swift.h" in your project :-)
6.Under "Build Options", mark "Embedded Content Contains Swift Code"
If you want to compile for iOS 7:
Drag the code itself (.swift files) to your project. As sadly, Swift currently does not support compiling Frameworks for iOS 7.
Make sure that the files are added to the Target membership.
If i drag my swift code into project and run the app means,it shows error like this:
Error Screen

No such module FBSDKCoreKit error

I am trying to add the Facebook SDK to my iOS 9.0 Swift app in Xcode. I did the install according to the FB-dev instructions. However, when I add the header to my AppDelegate.m file import FBSDKCoreKit I keep getting a message saying "No such module 'FBSDKCoreKit'" error .
Based on what I read elsewhere
I have already cleaned the build and re-installed Xcode and updated
my OS X
I have double checked the plist and the framework files FB lists in
the instructions, but nothing has seemed missing.
I have set the "Allow Non-modular Includes in Framework modules"
setting to YES in Build settings.
Nothing seems to work. I do not know where to go from here and have done hours of research trying to find the solution.
When you are importing the frameworks, Make sure you have selected "Copy if needed" . Version after Xcode 6.3 seem to be giving issues if this part is NOT ticked.
I solved this by deleting the Framework and adding it again by right click on the project->Add files..., then choose the framework and SELECT the option to Copy files if needed. It's not what Facebook recommends, but it worked!
I'm using v4.6 of FBSDK and Xcode 7 beta 6.
Hope it helps you and everyone else who's facing the same problem :)
With CocoaPods, swift 2.1, and iOS 9, I tried adding it to the bridge header and it works fine, for example:
#ifndef MY_Bridge_Header_h
#define MY_Bridge_Header_h
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
// ... other imports
#endif /* MY_Bridge_Header_h */
I had errors following alongside the AppCoda tutorial which is not fully up to date. I recommend following Facebooks own instructions. The issue for me was that I had to add the frameworks to my project and then add sdk search path. After that I could import without an error.

IOS error when I use Facebook SDK

I have added FacebookSDK.framework into my project,
#import <FacebookSDK/FacebookSDK.h>
but I get this error:
Use of undeclared identifier 'FBAppCall'
I am working about function LoginFB, please help me.
Please check all below points -
Select Project and goto Build phase -> Link binary with Libraries and select FacebookSDK.framework
Goto your viewcontroller and import - #import and #import
Please delete existing added FacebookSDK.framework before doing the above step.
please use latest Facebook sdk.
https://github.com/facebook/facebook-ios-sdk
it will work fine with me.

'FBSDKLoginKit/FBSDKLoginKit.h' file not found (Facebook SDK for iOS v4.2 & Xcode 7)

I follow all the steps in This Tutorial and/or Facebook SDK Documentation to install Facebook Login on my App, but when I run the code I get an error. although Facebook mention I can just use import (Swift) to include the framework, I try to do it the old fashion as well with Objective-C Bridge Header.
Error:
'FBSDKLoginKit/FBSDKLoginKit.h' file not found
ScreenshotAs you can see the bridge.h is being read by the compiler, but due to internal file error it will throw error.
Bridge.h In Xcode 6 you don't require bridge header file, I could just do it with import
#import <FBSDKLoginKit/FBSDKLoginKit.h>
This problem is due to Xcode 7 Beta, I have tried to do it on Xcode 6 and it worked perfectly with just an import FBSDKLoginKit. Can anyone tell me a hack around this? or if there is a way to convert my Swift 2 code back to 1.4 and work on Xcode 6.
I had the same problem.
Managed to sort the directory by adding the Facebook SDK in "Framework Search Path".
Target -> Build Settings -> Framework Search Paths -> + /Users//Documents/FacebookSDK
it works!
=]
For those using cocoapods the solution for me was actually adding FBSDKCoreKit to podfile:
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
The facebook documentation is incomplete, they dont mention anything about including FBSDKCoreKit pod reference.
For [login,sharekit,corekit].h file not found error , My solution was:
changing framework searchpath of RCTFBSDK (inside library of the project)
~/Documents/FacebookSDK
to
$(HOME)/Documents/FacebookSDK
I have the same issue and recognized, that my old XCode 6 projects worked with the Facebook frameworks.
So i try the following workaround and that fixed the problem. however i don't know why:
Facebook iOS SDK 4.2
Create a fresh project in XCode 6
Link the Facebook Frameworks to your project as described in the docs
Close the project and reopen it in XCode 7
The "To Swift 2 Converter" should open within the project - Convert the project to Swift 2
Run the project - in my case everything works fine.
After that i copied my "old" Swift 2 Files into the new project. The app starts without any issues.
I observed the changes by the converter, but can't recognized any change depending the Facebook frameworks.
Had the same issue, instead of updating the search path
I solved it by removing the Frameworks from the project and then adding them checking the Copy items if needed box
My header files looks this
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
You can simply put ~/Documents/FacebookSDK in Framework Search Paths and it will work for any user
this is a known bug: https://developers.facebook.com/bugs/362995353893156/
Check out this solution: Facebook iOS8 SDK build module error for FBSDKCoreKit

UIKit.h file not found on real iOS decvice

I am trying to test a sample iOS application which runs with no problems on the simulator, while building fails on a real iOS device, with the following error:
"UIKit/UIKit.h not found". The file that generates the error is "TestRealDevice-Prefix.pch"
//
// Prefix header for all source files of the 'TestRealDevice' target in the 'TestRealDevice' project
//
#import <Availability.h>
#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
The UIKit.framework, Foundation.framework and CoreGraphics.framework have red color in the "Build Phases" tab!
I tried to run a sample project without modifying any thing in it, but i have the same error
Thanks.
Remove UIKit, Foundation and CoreGraphics frameworks from the Build Phases tab and add them again.
Make sure you aren't building the app for OSX instead of iOS. This can happen or a variety of reasons including updating XCode. XCode seems to default to OSX if it gets confused.
I reinstalled x-code and it works fine after that!
Here's what I did that caused this error. And the solution is at: How to add deleted frameworks again
If you haven't emptied the trash yet, close Xcode and open the Trash in Finder. Find the framework folder you accidentally deleted. In Finder, open another window for Macintosh HD\System\Library\Frameworks, and drag-copy the framework from the Trash to the Frameworks folder. Reopen Xcode and you should be able to add the framework again in the target settings.
May be in Build Settings -> Valid Architecture there are arm64. So just remove the architecture arm64 and problem solved.

Resources