實現統一類型標識符並通過電子郵件發送一單個附件時,stringWithContentsOfURL
返回與由NSURL
定義的文件的內容的一個NSString
。stringWithContentsOfURL返回所有附加的文件的NSString
當從附加了多個文件的電子郵件中選擇文件時,stringWithContentsOfURL
返回所有帶有標題信息的附加文件,作爲NSString
。
有沒有辦法只打開選定的文件?
更新:
- 第一個文件的用戶觸摸,文件如預期進行處理。用戶可以觸摸很多次,一切都很好。
- 接觸到的任何後續文件,電子郵件的原始源,減去電子郵件標題,將被保存爲由NSURL表示的文件。
- 此行爲已經在iphone 6.0.1和ipad 5.1.1上觀察到。
您可以解析原始來源並確定從NSURL中選擇哪個文件,我認爲可能存在問題。
末更新
代碼(在這兩種情況下,URL指向一個單一的文件)。文件擴展名是* .defects
NSString *file = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
結果與單個附件
"Defect Names"
"Test1 Area"
"Test2 Area"
"Test 3 Area"
"Test 4 Area"
"Extra"
結果郵件帶有多個附件
--Apple-Mail=_785C0CB9-CB2F-43BE-AD5F-D7DEF5F97EFC
Content-Disposition: attachment;
filename=Areas.defects
Content-Type: defects/x-defects;
x-unix-mode=0644;
name="Areas.defects"
Content-Transfer-Encoding: 7bit
"Area of Defect"
"Test1 Area"
"Test2 Area"
"Test 3 Area"
"Test 4 Area"
"Extra"
--Apple-Mail=_785C0CB9-CB2F-43BE-AD5F-D7DEF5F97EFC
Content-Disposition: attachment;
filename="pos.defects"
Content-Type: defects/x-defects;
x-unix-mode=0644;
name="pos.defects"
Content-Transfer-Encoding: 7bit
"Position of Item"
"Test1 Position"
"Test2 Position"
"Test 3 Position"
"Test 4 Position"
"Extra"
...
--Apple-Mail=_785C0CB9-CB2F-43BE-AD5F-D7DEF5F97EFC--
你要找的是'NSURLConnection'和'NSMutableURLRequest'。 – 2012-12-17 06:30:46