我正在尝试使用AFNetworking 2.0将照片添加到POST.此ios应用程序将一张照片发送到博客.我无法弄清楚图像无法加载的原因.
这是我到目前为止所得到的:
// publish text and image
-(void)publishTextAndImage:(NSString*)resultDisplay and:(NSString*)subject with:(NSString*)nonce
{
imageData = UIImageJPEGRepresentation(selectedImage, 0.7); // create a data object from selected image
NSString *myUUID = [[NSUUID UUID] UUIDString]; // create a UUID
NSString *formatString = [NSString stringWithFormat:@"<img src=\"/wp-content/uploads/%@\"/>",myUUID];
NSString *contentString = [formatString stringByAppendingString:resultDisplay];
NSString *moodString = [NSString stringWithFormat:@"%d",self.moodNumber];
NSDictionary *parameters = @{@"title":subject,
@"content":contentString,
@"status":@"publish",
@"author":@"wordpress",
@"user_password":@"xrayyankee",
@"nonce":nonce,
@"categories":moodString,
@"attachment":@"image/jpeg"};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:@"http://thrills.it/?json=posts/create_post"
parameters:parameters
constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
{
if (selectedImage)
{
[formData appendPartWithFileData:imageData name:@"photo" fileName:myUUID mimeType:@"image/jpeg"]; …Run Code Online (Sandbox Code Playgroud) 我正在制作一个具有UITextView的通用应用程序.当应用程序在iPad上运行时,右下角有一个按钮,可以让我关闭键盘.iPhone版没有这样的按钮.我在一些iPhone应用程序上看到键盘顶部有一个带有完成选项的栏.是否有一种简单的方法可以将iPad风格的键盘按钮添加到iPhone应用程序中.如果没有,将完成样式栏添加到键盘顶部的最佳方法是什么?提前致谢.
我正在尝试将SDL2设置为与g ++,文本编辑器和终端一起使用.我在/ Library/Frameworks中有我的SDL2.framework.我的桌面上有一个名为testsdl的文件夹,其中包含两个文件:
1)main.cpp
2)makefile
当我输入make时出现以下错误:main.cpp:2:10:致命错误:找不到'SDL2/SDL.h'文件.这是我的makefile的副本
CXX = g++
SDL = -framework SDL2
CXXFLAGS = -Wall -c -std=c++11 -I ~/Library/Frameworks/SDL2.framework/Headers
LDFLAGS = $(SDL) -F /Library/Frameworks -F ~/Library/Frameworks/
EXE = SDL_Lesson0
all: $(EXE)
$(EXE): main.o
$(CXX) $(LDFLAGS) $< -o $@
main.o: main.cpp
$(CXX) $(CXXFLAGS) $< -o $@
clean:
rm *.o && rm $(EXE)
Run Code Online (Sandbox Code Playgroud)
这是main.cpp的副本:
#include <iostream>
#include <SDL2/SDL.h>
int main(int, char**)
{
if (SDL_Init(SDL_INIT_VIDEO) != 0)
{
std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Quit();
return …Run Code Online (Sandbox Code Playgroud) 我试图将64位int中的一组位设置为1.正如您在主循环中看到的那样,我使用setBit函数将位40到47设置为1.由于某种原因,我不明白第16到23位也被设置为1,你可以从程序的输出中看到:0000000011111111000000000000000000000000111111110000000000000000我无法模仿常规int上的相同行为.BTW我也尝试使用unsigned long long而不是int64_t同样的问题.我错过了什么?
#include <iostream>
#include <cstdint>
using namespace std;
int64_t x = 0;
void setBit(int64_t *num, int index)
{
*num |= (1 << index);
}
bool retreiveBit(int64_t *num, int index)
{
return *num & (1 << index);
}
int main()
{
for (int i = 40; i < 48; ++i)
setBit(&x, i);
for (int i = 0; i < 64; ++i)
{
int digit = retreiveBit(&x, i);
cout << digit;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)