我正在开发一款拥有iPhone版和Android版的应用.
我的目标是......
我的问题是......
让我的问题更清楚......
谢谢和最好的问候
作为一个示例,让我们拿这个网址:( http://api.duckduckgo.com/?q=computer&format=json在这台服务器上没有启用CORS!)
我们可以从任何流行的浏览器访问此URL中的内容作为普通URL,浏览器在打开此URL时没有问题,服务器也不会返回任何错误.
像PHP/RoR这样的服务器端语言可以从此URL获取内容,而无需添加任何其他标头或特殊服务器设置.我使用以下PHP代码,它只是工作.
$url='http://api.duckduckgo.com/?q=computer&format=json';
$json = file_get_contents($url);
echo $json;
Run Code Online (Sandbox Code Playgroud)我刚开始在javascript框架中工作,AngularJS.我使用以下代码......
delete $http.defaults.headers.common['X-Requested-With'];
var url="http://api.duckduckgo.com/?q=computer&format=json";
$http.get(url)
.success(function(data) {
$scope.results=data;
})
Run Code Online (Sandbox Code Playgroud)
使用上面的AngularJS代码,我收到以下错误:
XMLHttpRequest无法加载http://api.duckduckgo.com/?q=computer&format=json.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许Origin'http:// localhost:63342'访问.
AngularJS使用JQuery,所以我在JQuery中尝试使用以下代码:
var url="http://api.duckduckgo.com/?q=computer&format=json";
$.getJSON(url , function( data ) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
这也产生了与AngularJS代码相同的错误.
然后我进一步的研究让我发现它实际上并不是特定于JQuery和AngularJS.这两个都从Javascript继承了这个问题!
所以我的问题不是CORS是什么.我的问题是
我的理解是,无论是Web浏览器还是PHP/RoR,或者它是Javascript框架,都通过相同的http或https向URL发出请求,对吧?当然,是的.那么当请求来自javascript时,为什么http必须更安全?http和服务器如何知道该请求来自javascript?
当Web浏览器可以打开URL并且PHP/RoR(或任何服务器端语言)可以访问该URL而没有任何额外的设置/头时,为什么AngularJS,JQuery(或单个词javascript)不能访问该URL,除非服务器是否设置Access-Control-Allow-Origin了请求root的头?
Javascript中缺少什么特殊功能(PHP/RoR具有和),以便它无法在相同的浏览器中访问相同的URL,这些浏览器可以打开该URL而不会在地址栏中出现任何问题?
只是提到我基本上是iOS开发人员,最近开始学习Web开发,特别是AngularJS.所以我很好奇所有这一切以及为什么!
我有一个iPhone应用程序,
FirstViewController并SecondViewController有相应的视图FirstView.xib和SecondView.xib.
现在我想让这个应用程序适用于iPhone和iPad.对于iPad的我需要合并Firstview.xib和SecondView.xib成一个单一的ThirdView-iPad.xib.
什么是最好的方法?我是否需要为iPad编写另一个ViewController类,或者我可以使用现有的FirstViewController和SecondViewController单个xib吗?
到目前为止,我的研究表明,没有办法将多个ViewControllers与单个xib一起使用.请让我知道最好的方法.
谢谢
我有一个存储在本地存储上的多页PDF文档.我想从该pdf文档中提取任何页面并将其转换为NSData以将其附加到"MFMailComposeViewController".使用以下代码行,我可以轻松地检索所需的页面...
CGPDFDocumentRef pdfDoc=CGPDFDocumentCreateWithURL(pdfURL);
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, pageNumber);
Run Code Online (Sandbox Code Playgroud)
但我无法找到转换pdfPage成的方式,NSData以便我可以用邮件附加它.
注意:要求是以PDF格式附加页面,因此请不要建议将PDF转换为PNG或JPEG.
core-graphics nsdata cgpdfdocument ios mfmailcomposeviewcontroller
iphone ×2
android ×1
angularjs ×1
cors ×1
geolocation ×1
gps ×1
gps-time ×1
ios ×1
ipad ×1
javascript ×1
jquery ×1
mfmailcomposeviewcontroller ×1
nsdata ×1
universal ×1